{"schemaVersion":"developer.reits.tech/release-proofs/v1","generatedAt":"2026-07-18","policy":"A source revision, successful portal deployment or local smoke is not a page release proof. Each Screen ID requires four accepted R24 owner receipts, an immutable release identity, production smoke receipt and bounded rollback drill receipt.","program":{"id":"R25","ordinal":26,"totalKnives":27,"status":"complete-pass","title":"Release & Rollback Proof","completedKnives":26,"queuedKnives":0,"nextKnife":"R26","products":9,"screens":85,"packets":85,"proofStages":255,"stageTypes":3,"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。"},"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}],"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}],"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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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 exposure 双事实和事务 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。"}],"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."}]},"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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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"}],"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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","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"}]}