{"schemaVersion":"developer.reits.tech/d05-r46-acceptance-gap-closure-plane/v1","status":"D05_R46_GAP_CLOSURE_IMPLEMENTED_EXTERNAL_AUTHORITIES_REQUIRED","generatedAt":"2026-07-28T11:25:27Z","knife":{"id":"D05-R46","title":"D05-R46 验收差距关闭、归档证明终局裁定独立复核与双轨进度校准","predecessor":"D05-R45","next":"D05-R47","nextTitle":"D05-R47 外部 Runner 容量、生产配置与 Controller 安装执行","implementationComplete":true,"countsAsProgramAcceptance":false},"formalProgress":{"acceptedKnives":4,"totalKnives":36,"acceptedThrough":"D04","currentKnife":"D05","currentOrdinal":5,"remainingIncludingCurrent":32,"d05GatesSatisfied":0,"d05GatesRequired":11,"d04AcceptedAt":"2026-07-20T16:23:57+08:00","stalledDurationAtAudit":"8 天 3 小时 1 分 30 秒","stalledSecondsAtAudit":702090,"reason":"D05 十一道真实生产验收门仍无一份可计入正式验收的外部范围绑定回执"},"engineeringProgress":{"completedSubphasesBeforeR46":45,"currentSubphase":"D05-R46","d04AcceptedAt":"2026-07-20T16:23:57+08:00","r01StartedAt":"2026-07-27T12:05:47+08:00","r45CompletedAt":"2026-07-28T19:09:38+08:00","completedSubphasesIncludingR46":46,"completedRange":"D05-R01..D05-R46","r01ToR45Elapsed":"31 小时 3 分 51 秒","displayRule":"正式刀数与工程子阶段并列显示，任何页面不得只显示 4/36 而隐藏已完成工程量"},"summary":{"gatesSatisfied":0,"gatesRequired":11,"externallyBlockedGates":11,"partiallyMatchedGates":1,"evidenceSources":6,"staleEvidenceSources":5,"workstreams":6,"controlSurfaces":18,"validationCasesPassed":132,"validationCasesTotal":132,"productionEffects":0},"latestReadOnlyObservation":{"observedAt":"2026-07-28T11:25:27Z","host":"developer.reits.tech production EC2","controllerService":"inactive","controllerUnitLoadState":"not-found","controllerConfiguration":"absent","controllerInstallRoot":"absent","listener8110":0,"controllerProcesses":0,"portalReleaseAtAudit":"developer-portal@77b5917d1690-b1d42993e890","mutationCount":0},"truthRules":["正式验收刀数与工程子阶段必须分开展示。","实现页面、夹具、契约或发布 Portal 不等于满足 D05 验收门。","只有外部责任人签署的范围绑定生产回执可以推进 D05。","Portal 不创建 Runner、不安装 Controller、不执行生产回滚、不代替责任人审批。","不能在当前权限内完成的动作必须显示真实阻塞和所需授权。"],"sources":[{"id":"capacity","covers":"D05-G01..D05-G02","observedAt":"2026-07-29T04:47:01Z","status":"G01_G02_DENIED_NO_ELIGIBLE_LANES","digest":"sha256:55e817bcd65adb2aecc80e354c98bf0d93e46021bf6717dd82a89a383c722e2d","stale":false},{"id":"readiness","covers":"D05-G03..D05-G04","observedAt":"2026-07-21T08:48:05Z","status":"G03_G04_DENIED_NO_PRODUCTION_CONFIGURATION_OR_FACTORIES","digest":"sha256:769c3ad396acf7fe9fd22f35a2594b95a5f9163e10f0ac90dc14bf591be98f00","stale":true},{"id":"activation","covers":"D05-G05..D05-G06","observedAt":"2026-07-21T09:05:20Z","status":"G05_G06_DENIED_NO_LIVE_READINESS_OR_LISTENER_AUTHORIZATION","digest":"sha256:5dd6142d5d96403b1b23f1358df634efb6e3156d443d4b909e34f56f4c5729fa","stale":true},{"id":"installation","covers":"D05-G07..D05-G08","observedAt":"2026-07-21T09:25:19Z","status":"G07_G08_DENIED_NO_HARDENED_INSTALLATION_OR_LIVE_RUNTIME_PROOFS","digest":"sha256:3a01dcad573af5032c89a8b7b9312bc521052f958dfcb8839835f94b73ed6976","stale":true},{"id":"release","covers":"D05-G09..D05-G10","observedAt":"2026-07-21T09:44:51Z","status":"G09_G10_DENIED_UNSIGNED_RELEASE_CHAIN_AND_NO_INTENTIONAL_ROLLBACK_DRILL","digest":"sha256:cd1aa98aa43fd0b3962591f9d9a220b21685489ef20c534724f1c813497a965f","stale":true},{"id":"approval","covers":"D05-G11","observedAt":"2026-07-21T10:01:38Z","status":"G11_DENIED_INCOMPLETE_DOSSIER_AND_NO_INDEPENDENT_APPROVALS","digest":"sha256:142e11af598f106657f9fedbd6cbaf309f3c7b7eadc273391b21115f6e14d62c","stale":true}],"gates":[{"ordinal":1,"id":"D05-G01","name":"ORGANIZATION_LINUX_RUNNER_CAPACITY","owner":"PLATFORM_SRE","target":"2 organization-scoped Linux runners; concurrency one; single-use ephemeral boundary","observed":"1 台 Linux 候选、1 台在线；组织级 0、ephemeral 0、合格 0","positiveReceiptsObserved":0,"decision":"DENIED_NO_ORGANIZATION_EPHEMERAL_CAPACITY","dependencies":[],"satisfied":false,"status":"BLOCKED_EXTERNAL","accountableOwner":"Platform SRE","nextAction":"取得成本批准后创建两台组织级一次性 Linux Runner，并生成领取与销毁回执","authorityRequired":"外部云资源创建、Gitea 管理权限与成本授权","portalCanExecute":false,"productionEffectCount":0},{"ordinal":2,"id":"D05-G02","name":"INDEPENDENT_MAC_RUNNER_LANE","owner":"MOBILE_PLATFORM","target":"1 online organization-scoped Mac runner with platform-safe labels and signed native job receipt","observed":"8 台 Mac 候选、6 台在线；全部仓库级可复用，部分标签混用；合格 0","positiveReceiptsObserved":0,"decision":"DENIED_NO_INDEPENDENT_MAC_LANE","dependencies":[],"satisfied":false,"status":"BLOCKED_EXTERNAL","accountableOwner":"Mobile Platform","nextAction":"把独立 Mac Runner 迁入正确组织范围，修正标签并完成一次原生任务后销毁","authorityRequired":"Mac 主机管理、Gitea Runner 管理与 Keychain/网络隔离授权","portalCanExecute":false,"productionEffectCount":0},{"ordinal":3,"id":"D05-G03","name":"ROOT_OWNED_RUNTIME_CONFIGURATION","owner":"SECURITY","target":"root-owned canonical manifest, eleven typed ConfigRefs, one verify-only KeyRef and a least-visible SecretRef boundary","observed":"manifest, service identity and resolved production references are absent on the production host","positiveReceiptsObserved":0,"decision":"DENIED_CONFIGURATION_NOT_INSTALLED","dependencies":[],"satisfied":false,"status":"BLOCKED_EXTERNAL","accountableOwner":"Security","nextAction":"在专用 Controller 主机安装 root-owned canonical 配置、11 个 ConfigRef 与 verify-only KeyRef","authorityRequired":"root 权限、SecretRef 管理与安全签署","portalCanExecute":false,"productionEffectCount":0},{"ordinal":4,"id":"D05-G04","name":"REVIEWED_PRODUCTION_FACTORIES","owner":"GLOBAL_ARCHITECTURE","target":"six reviewed production factories, five authority-pinned read sources and one verify-only attestation verifier","observed":"closed source implementations and fixture proofs exist, but every factory remains TEST_ONLY with zero production bindings","positiveReceiptsObserved":0,"decision":"DENIED_FACTORIES_NOT_PRODUCTION_BOUND","dependencies":[],"satisfied":false,"status":"BLOCKED_EXTERNAL","accountableOwner":"Global Architecture","nextAction":"审查六个 production factory 的真实绑定、最小权限、五源快照和逆序清理","authorityRequired":"生产适配器实现与架构签署","portalCanExecute":false,"productionEffectCount":0},{"ordinal":5,"id":"D05-G05","name":"ELEVEN_LIVE_READINESS_RECEIPTS","owner":"CONTROLLER_OWNER","target":"eleven fresh signature-verified readiness receipts bound to one Controller release, manifest, configuration and runtime identity","observed":"zero readiness directory, zero receipt files, zero configured Gates and no Controller runtime identity on the production host","positiveReceiptsObserved":0,"decision":"DENIED_NO_LIVE_READINESS_RECEIPTS","dependencies":["D05-G03","D05-G04","D05-G07","D05-G09"],"satisfied":false,"status":"BLOCKED_EXTERNAL","accountableOwner":"Controller Owner","nextAction":"在同一 source/artifact/config 上收齐并验签 11 份 live readiness receipt","authorityRequired":"G03/G04/G07/G09 先满足","portalCanExecute":false,"productionEffectCount":0},{"ordinal":6,"id":"D05-G06","name":"INDEPENDENT_LISTENER_AUTHORIZATION","owner":"RELEASE_OWNER","target":"one independent expiring authorization bound to exact host, release, config, unit, endpoint, rollback, negative webhook proof and four approvals","observed":"authorization file, systemd unit, loopback listener and reverse proxy route are all absent","positiveReceiptsObserved":0,"decision":"DENIED_NO_LISTENER_AUTHORIZATION","dependencies":["D05-G05","D05-G07","D05-G08","D05-G09","D05-G10"],"satisfied":false,"status":"BLOCKED_EXTERNAL","accountableOwner":"Release Owner","nextAction":"完成回滚、负向 webhook、事故演练与四方批准后签发最长 120 秒的 listener 授权","authorityRequired":"G05/G07/G08/G09/G10 先满足","portalCanExecute":false,"productionEffectCount":0},{"ordinal":7,"id":"D05-G07","name":"HARDENED_CONTROLLER_INSTALLATION","owner":"PLATFORM_SRE","target":"non-login identity, root-owned unit, exact digest, filesystem ownership, credential references, hardening profile, loopback-only network policy and signed installation receipt","observed":"service user, group, unit, installation root, runtime directories, manifest, process and listener are absent","positiveReceiptsObserved":0,"decision":"DENIED_HARDENED_INSTALLATION_ABSENT","dependencies":["D05-G03","D05-G04","D05-G09"],"satisfied":false,"status":"BLOCKED_EXTERNAL","accountableOwner":"Platform SRE","nextAction":"安装 non-login identity、root-owned systemd unit、硬化文件系统和 loopback-only 网络策略","authorityRequired":"专用主机 root 权限与变更窗口","portalCanExecute":false,"productionEffectCount":0},{"ordinal":8,"id":"D05-G08","name":"LIVE_HEALTH_READINESS_NEGATIVE_WEBHOOK","owner":"QA","target":"live health and readiness receipts plus unsigned, invalid-signature, stale, replay, wrong-scope and unready webhook denial receipts","observed":"health, readiness and six webhook probe attempts all returned HTTP 000 because the Controller listener is absent; connection refusal is not application-level denial proof","positiveReceiptsObserved":0,"decision":"DENIED_LIVE_RUNTIME_PROOFS_UNAVAILABLE","dependencies":["D05-G05","D05-G07"],"satisfied":false,"status":"BLOCKED_EXTERNAL","accountableOwner":"QA Architecture","nextAction":"对真实 listener 执行 health/readiness 与六类负向 webhook，并封存应用级拒绝回执","authorityRequired":"G05/G07 先满足且需要测试窗口","portalCanExecute":false,"productionEffectCount":0},{"ordinal":9,"id":"D05-G09","name":"EXACT_RELEASE_IDENTITY","owner":"SUPPLY_CHAIN","target":"signed exact source, artifact, SBOM, configuration, migration and runtime identity chain independently bound across EC2 and Sites","observed":"all six identity values match across the audited EC2 and Sites runtimes, but provenance is unsigned, the EC2 release tree is service-user writable and no independent build-to-runtime or archive-to-dist attestation exists","positiveReceiptsObserved":0,"decision":"DENIED_MATCHED_VALUES_ARE_UNSIGNED_SELF_ASSERTIONS","dependencies":[],"satisfied":false,"status":"PARTIAL_MATCH_UNSIGNED","accountableOwner":"Supply Chain","nextAction":"用独立构建者签署 source、artifact、SBOM、config、migration 与 runtime identity 证明链","authorityRequired":"签名构建服务、不可变制品库与独立证明者","portalCanExecute":false,"productionEffectCount":0},{"ordinal":10,"id":"D05-G10","name":"INTENTIONAL_ROLLBACK_DRILL","owner":"RELEASE_ENGINEERING","target":"authorized intentional rollback to the named immutable predecessor, predecessor smoke, timed recovery to the current release and independent signed receipt","observed":"EC2 predecessor release and Sites version 135 both exist, but verifiedAt is null, no intentional production transition was executed and no rollback or recovery receipt was found","positiveReceiptsObserved":0,"decision":"DENIED_NAMED_TARGETS_EXIST_BUT_DRILL_NOT_EXECUTED","dependencies":["D05-G08","D05-G09"],"satisfied":false,"status":"BLOCKED_EXTERNAL","accountableOwner":"Release Engineering","nextAction":"按授权窗口执行指名旧版本回滚、主链 smoke、恢复当前版本并独立签署","authorityRequired":"生产变更审批、维护窗口和独立观察者","portalCanExecute":false,"productionEffectCount":0},{"ordinal":11,"id":"D05-G11","name":"COST_RUNTIME_SECURITY_APPROVAL","owner":"PRODUCT_OWNER","target":"independent cost, runtime and security approvals bound to one exact qualified closure dossier","observed":"six dossier inputs are present, but G01-G10 remain 0/10, the inputs do not share one signed release binding, all three independent approvals are absent and Product Owner has issued no decision","positiveReceiptsObserved":0,"decision":"DENIED_DOSSIER_UNQUALIFIED_AND_APPROVALS_ABSENT","dependencies":["D05-G01","D05-G02","D05-G03","D05-G04","D05-G05","D05-G06","D05-G07","D05-G08","D05-G09","D05-G10"],"satisfied":false,"status":"BLOCKED_EXTERNAL","accountableOwner":"Product Owner","nextAction":"在 G01–G10 全通过后收齐 FinOps、Runtime、Security 三方独立批准并签署同一 dossier","authorityRequired":"十道上游门、三方签名与产品负责人决策","portalCanExecute":false,"productionEffectCount":0}],"workstreams":[{"id":"WS-RUNNER","title":"Runner 容量","gates":["D05-G01","D05-G02"],"owner":"Platform SRE + Mobile Platform","state":"BLOCKED","parallelizable":true},{"id":"WS-TRUST","title":"配置与 Factory 信任","gates":["D05-G03","D05-G04","D05-G09"],"owner":"Security + Architecture + Supply Chain","state":"BLOCKED","parallelizable":true},{"id":"WS-INSTALL","title":"硬化安装","gates":["D05-G07"],"owner":"Platform SRE","state":"WAITING","parallelizable":false},{"id":"WS-ACTIVATE","title":"就绪、监听与负向 QA","gates":["D05-G05","D05-G06","D05-G08"],"owner":"Controller + Release + QA","state":"WAITING","parallelizable":false},{"id":"WS-RECOVERY","title":"回滚恢复演练","gates":["D05-G10"],"owner":"Release Engineering","state":"WAITING","parallelizable":false},{"id":"WS-APPROVAL","title":"三方批准与 Product Owner 决策","gates":["D05-G11"],"owner":"FinOps + Runtime + Security + Product","state":"WAITING","parallelizable":false}],"controlSurfaces":[{"id":"R46-UI01","title":"双轨进度总览","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI02","title":"停滞时长与事实说明","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI03","title":"D05 十一道门总表","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI04","title":"依赖关键路径","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI05","title":"六条责任泳道","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI06","title":"外部授权矩阵","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI07","title":"G01/G02 Runner 容量","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI08","title":"G03/G04 配置与 Factory","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI09","title":"G05/G06 就绪与监听","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI10","title":"G07/G08 安装与负向 QA","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI11","title":"G09/G10 供应链与回滚","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI12","title":"G11 三方审批","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI13","title":"EC2 最新只读观测","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI14","title":"证据新鲜度","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI15","title":"可执行/不可执行边界","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI16","title":"多人和多 AI 任务包","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI17","title":"R47 准入条件","state":"IMPLEMENTED_READ_ONLY"},{"id":"R46-UI18","title":"零生产副作用账本","state":"IMPLEMENTED_READ_ONLY"}],"validationCases":[{"id":"R46-D05-G01-CASE-01","gateId":"D05-G01","invariant":"正式与工程进度分离","passed":true},{"id":"R46-D05-G01-CASE-02","gateId":"D05-G01","invariant":"缺失回执不可推演通过","passed":true},{"id":"R46-D05-G01-CASE-03","gateId":"D05-G01","invariant":"依赖门不可越级","passed":true},{"id":"R46-D05-G01-CASE-04","gateId":"D05-G01","invariant":"责任人不可由 Portal 替代","passed":true},{"id":"R46-D05-G01-CASE-05","gateId":"D05-G01","invariant":"外部权限缺失时禁止执行","passed":true},{"id":"R46-D05-G01-CASE-06","gateId":"D05-G01","invariant":"候选不等于正式验收","passed":true},{"id":"R46-D05-G01-CASE-07","gateId":"D05-G01","invariant":"旧证据必须显示新鲜度","passed":true},{"id":"R46-D05-G01-CASE-08","gateId":"D05-G01","invariant":"生产写入必须为零","passed":true},{"id":"R46-D05-G01-CASE-09","gateId":"D05-G01","invariant":"回滚必须指名目标","passed":true},{"id":"R46-D05-G01-CASE-10","gateId":"D05-G01","invariant":"签名必须绑定同一 dossier","passed":true},{"id":"R46-D05-G01-CASE-11","gateId":"D05-G01","invariant":"失败必须显式","passed":true},{"id":"R46-D05-G01-CASE-12","gateId":"D05-G01","invariant":"下一动作必须可交接","passed":true},{"id":"R46-D05-G02-CASE-01","gateId":"D05-G02","invariant":"正式与工程进度分离","passed":true},{"id":"R46-D05-G02-CASE-02","gateId":"D05-G02","invariant":"缺失回执不可推演通过","passed":true},{"id":"R46-D05-G02-CASE-03","gateId":"D05-G02","invariant":"依赖门不可越级","passed":true},{"id":"R46-D05-G02-CASE-04","gateId":"D05-G02","invariant":"责任人不可由 Portal 替代","passed":true},{"id":"R46-D05-G02-CASE-05","gateId":"D05-G02","invariant":"外部权限缺失时禁止执行","passed":true},{"id":"R46-D05-G02-CASE-06","gateId":"D05-G02","invariant":"候选不等于正式验收","passed":true},{"id":"R46-D05-G02-CASE-07","gateId":"D05-G02","invariant":"旧证据必须显示新鲜度","passed":true},{"id":"R46-D05-G02-CASE-08","gateId":"D05-G02","invariant":"生产写入必须为零","passed":true},{"id":"R46-D05-G02-CASE-09","gateId":"D05-G02","invariant":"回滚必须指名目标","passed":true},{"id":"R46-D05-G02-CASE-10","gateId":"D05-G02","invariant":"签名必须绑定同一 dossier","passed":true},{"id":"R46-D05-G02-CASE-11","gateId":"D05-G02","invariant":"失败必须显式","passed":true},{"id":"R46-D05-G02-CASE-12","gateId":"D05-G02","invariant":"下一动作必须可交接","passed":true},{"id":"R46-D05-G03-CASE-01","gateId":"D05-G03","invariant":"正式与工程进度分离","passed":true},{"id":"R46-D05-G03-CASE-02","gateId":"D05-G03","invariant":"缺失回执不可推演通过","passed":true},{"id":"R46-D05-G03-CASE-03","gateId":"D05-G03","invariant":"依赖门不可越级","passed":true},{"id":"R46-D05-G03-CASE-04","gateId":"D05-G03","invariant":"责任人不可由 Portal 替代","passed":true},{"id":"R46-D05-G03-CASE-05","gateId":"D05-G03","invariant":"外部权限缺失时禁止执行","passed":true},{"id":"R46-D05-G03-CASE-06","gateId":"D05-G03","invariant":"候选不等于正式验收","passed":true},{"id":"R46-D05-G03-CASE-07","gateId":"D05-G03","invariant":"旧证据必须显示新鲜度","passed":true},{"id":"R46-D05-G03-CASE-08","gateId":"D05-G03","invariant":"生产写入必须为零","passed":true},{"id":"R46-D05-G03-CASE-09","gateId":"D05-G03","invariant":"回滚必须指名目标","passed":true},{"id":"R46-D05-G03-CASE-10","gateId":"D05-G03","invariant":"签名必须绑定同一 dossier","passed":true},{"id":"R46-D05-G03-CASE-11","gateId":"D05-G03","invariant":"失败必须显式","passed":true},{"id":"R46-D05-G03-CASE-12","gateId":"D05-G03","invariant":"下一动作必须可交接","passed":true},{"id":"R46-D05-G04-CASE-01","gateId":"D05-G04","invariant":"正式与工程进度分离","passed":true},{"id":"R46-D05-G04-CASE-02","gateId":"D05-G04","invariant":"缺失回执不可推演通过","passed":true},{"id":"R46-D05-G04-CASE-03","gateId":"D05-G04","invariant":"依赖门不可越级","passed":true},{"id":"R46-D05-G04-CASE-04","gateId":"D05-G04","invariant":"责任人不可由 Portal 替代","passed":true},{"id":"R46-D05-G04-CASE-05","gateId":"D05-G04","invariant":"外部权限缺失时禁止执行","passed":true},{"id":"R46-D05-G04-CASE-06","gateId":"D05-G04","invariant":"候选不等于正式验收","passed":true},{"id":"R46-D05-G04-CASE-07","gateId":"D05-G04","invariant":"旧证据必须显示新鲜度","passed":true},{"id":"R46-D05-G04-CASE-08","gateId":"D05-G04","invariant":"生产写入必须为零","passed":true},{"id":"R46-D05-G04-CASE-09","gateId":"D05-G04","invariant":"回滚必须指名目标","passed":true},{"id":"R46-D05-G04-CASE-10","gateId":"D05-G04","invariant":"签名必须绑定同一 dossier","passed":true},{"id":"R46-D05-G04-CASE-11","gateId":"D05-G04","invariant":"失败必须显式","passed":true},{"id":"R46-D05-G04-CASE-12","gateId":"D05-G04","invariant":"下一动作必须可交接","passed":true},{"id":"R46-D05-G05-CASE-01","gateId":"D05-G05","invariant":"正式与工程进度分离","passed":true},{"id":"R46-D05-G05-CASE-02","gateId":"D05-G05","invariant":"缺失回执不可推演通过","passed":true},{"id":"R46-D05-G05-CASE-03","gateId":"D05-G05","invariant":"依赖门不可越级","passed":true},{"id":"R46-D05-G05-CASE-04","gateId":"D05-G05","invariant":"责任人不可由 Portal 替代","passed":true},{"id":"R46-D05-G05-CASE-05","gateId":"D05-G05","invariant":"外部权限缺失时禁止执行","passed":true},{"id":"R46-D05-G05-CASE-06","gateId":"D05-G05","invariant":"候选不等于正式验收","passed":true},{"id":"R46-D05-G05-CASE-07","gateId":"D05-G05","invariant":"旧证据必须显示新鲜度","passed":true},{"id":"R46-D05-G05-CASE-08","gateId":"D05-G05","invariant":"生产写入必须为零","passed":true},{"id":"R46-D05-G05-CASE-09","gateId":"D05-G05","invariant":"回滚必须指名目标","passed":true},{"id":"R46-D05-G05-CASE-10","gateId":"D05-G05","invariant":"签名必须绑定同一 dossier","passed":true},{"id":"R46-D05-G05-CASE-11","gateId":"D05-G05","invariant":"失败必须显式","passed":true},{"id":"R46-D05-G05-CASE-12","gateId":"D05-G05","invariant":"下一动作必须可交接","passed":true},{"id":"R46-D05-G06-CASE-01","gateId":"D05-G06","invariant":"正式与工程进度分离","passed":true},{"id":"R46-D05-G06-CASE-02","gateId":"D05-G06","invariant":"缺失回执不可推演通过","passed":true},{"id":"R46-D05-G06-CASE-03","gateId":"D05-G06","invariant":"依赖门不可越级","passed":true},{"id":"R46-D05-G06-CASE-04","gateId":"D05-G06","invariant":"责任人不可由 Portal 替代","passed":true},{"id":"R46-D05-G06-CASE-05","gateId":"D05-G06","invariant":"外部权限缺失时禁止执行","passed":true},{"id":"R46-D05-G06-CASE-06","gateId":"D05-G06","invariant":"候选不等于正式验收","passed":true},{"id":"R46-D05-G06-CASE-07","gateId":"D05-G06","invariant":"旧证据必须显示新鲜度","passed":true},{"id":"R46-D05-G06-CASE-08","gateId":"D05-G06","invariant":"生产写入必须为零","passed":true},{"id":"R46-D05-G06-CASE-09","gateId":"D05-G06","invariant":"回滚必须指名目标","passed":true},{"id":"R46-D05-G06-CASE-10","gateId":"D05-G06","invariant":"签名必须绑定同一 dossier","passed":true},{"id":"R46-D05-G06-CASE-11","gateId":"D05-G06","invariant":"失败必须显式","passed":true},{"id":"R46-D05-G06-CASE-12","gateId":"D05-G06","invariant":"下一动作必须可交接","passed":true},{"id":"R46-D05-G07-CASE-01","gateId":"D05-G07","invariant":"正式与工程进度分离","passed":true},{"id":"R46-D05-G07-CASE-02","gateId":"D05-G07","invariant":"缺失回执不可推演通过","passed":true},{"id":"R46-D05-G07-CASE-03","gateId":"D05-G07","invariant":"依赖门不可越级","passed":true},{"id":"R46-D05-G07-CASE-04","gateId":"D05-G07","invariant":"责任人不可由 Portal 替代","passed":true},{"id":"R46-D05-G07-CASE-05","gateId":"D05-G07","invariant":"外部权限缺失时禁止执行","passed":true},{"id":"R46-D05-G07-CASE-06","gateId":"D05-G07","invariant":"候选不等于正式验收","passed":true},{"id":"R46-D05-G07-CASE-07","gateId":"D05-G07","invariant":"旧证据必须显示新鲜度","passed":true},{"id":"R46-D05-G07-CASE-08","gateId":"D05-G07","invariant":"生产写入必须为零","passed":true},{"id":"R46-D05-G07-CASE-09","gateId":"D05-G07","invariant":"回滚必须指名目标","passed":true},{"id":"R46-D05-G07-CASE-10","gateId":"D05-G07","invariant":"签名必须绑定同一 dossier","passed":true},{"id":"R46-D05-G07-CASE-11","gateId":"D05-G07","invariant":"失败必须显式","passed":true},{"id":"R46-D05-G07-CASE-12","gateId":"D05-G07","invariant":"下一动作必须可交接","passed":true},{"id":"R46-D05-G08-CASE-01","gateId":"D05-G08","invariant":"正式与工程进度分离","passed":true},{"id":"R46-D05-G08-CASE-02","gateId":"D05-G08","invariant":"缺失回执不可推演通过","passed":true},{"id":"R46-D05-G08-CASE-03","gateId":"D05-G08","invariant":"依赖门不可越级","passed":true},{"id":"R46-D05-G08-CASE-04","gateId":"D05-G08","invariant":"责任人不可由 Portal 替代","passed":true},{"id":"R46-D05-G08-CASE-05","gateId":"D05-G08","invariant":"外部权限缺失时禁止执行","passed":true},{"id":"R46-D05-G08-CASE-06","gateId":"D05-G08","invariant":"候选不等于正式验收","passed":true},{"id":"R46-D05-G08-CASE-07","gateId":"D05-G08","invariant":"旧证据必须显示新鲜度","passed":true},{"id":"R46-D05-G08-CASE-08","gateId":"D05-G08","invariant":"生产写入必须为零","passed":true},{"id":"R46-D05-G08-CASE-09","gateId":"D05-G08","invariant":"回滚必须指名目标","passed":true},{"id":"R46-D05-G08-CASE-10","gateId":"D05-G08","invariant":"签名必须绑定同一 dossier","passed":true},{"id":"R46-D05-G08-CASE-11","gateId":"D05-G08","invariant":"失败必须显式","passed":true},{"id":"R46-D05-G08-CASE-12","gateId":"D05-G08","invariant":"下一动作必须可交接","passed":true},{"id":"R46-D05-G09-CASE-01","gateId":"D05-G09","invariant":"正式与工程进度分离","passed":true},{"id":"R46-D05-G09-CASE-02","gateId":"D05-G09","invariant":"缺失回执不可推演通过","passed":true},{"id":"R46-D05-G09-CASE-03","gateId":"D05-G09","invariant":"依赖门不可越级","passed":true},{"id":"R46-D05-G09-CASE-04","gateId":"D05-G09","invariant":"责任人不可由 Portal 替代","passed":true},{"id":"R46-D05-G09-CASE-05","gateId":"D05-G09","invariant":"外部权限缺失时禁止执行","passed":true},{"id":"R46-D05-G09-CASE-06","gateId":"D05-G09","invariant":"候选不等于正式验收","passed":true},{"id":"R46-D05-G09-CASE-07","gateId":"D05-G09","invariant":"旧证据必须显示新鲜度","passed":true},{"id":"R46-D05-G09-CASE-08","gateId":"D05-G09","invariant":"生产写入必须为零","passed":true},{"id":"R46-D05-G09-CASE-09","gateId":"D05-G09","invariant":"回滚必须指名目标","passed":true},{"id":"R46-D05-G09-CASE-10","gateId":"D05-G09","invariant":"签名必须绑定同一 dossier","passed":true},{"id":"R46-D05-G09-CASE-11","gateId":"D05-G09","invariant":"失败必须显式","passed":true},{"id":"R46-D05-G09-CASE-12","gateId":"D05-G09","invariant":"下一动作必须可交接","passed":true},{"id":"R46-D05-G10-CASE-01","gateId":"D05-G10","invariant":"正式与工程进度分离","passed":true},{"id":"R46-D05-G10-CASE-02","gateId":"D05-G10","invariant":"缺失回执不可推演通过","passed":true},{"id":"R46-D05-G10-CASE-03","gateId":"D05-G10","invariant":"依赖门不可越级","passed":true},{"id":"R46-D05-G10-CASE-04","gateId":"D05-G10","invariant":"责任人不可由 Portal 替代","passed":true},{"id":"R46-D05-G10-CASE-05","gateId":"D05-G10","invariant":"外部权限缺失时禁止执行","passed":true},{"id":"R46-D05-G10-CASE-06","gateId":"D05-G10","invariant":"候选不等于正式验收","passed":true},{"id":"R46-D05-G10-CASE-07","gateId":"D05-G10","invariant":"旧证据必须显示新鲜度","passed":true},{"id":"R46-D05-G10-CASE-08","gateId":"D05-G10","invariant":"生产写入必须为零","passed":true},{"id":"R46-D05-G10-CASE-09","gateId":"D05-G10","invariant":"回滚必须指名目标","passed":true},{"id":"R46-D05-G10-CASE-10","gateId":"D05-G10","invariant":"签名必须绑定同一 dossier","passed":true},{"id":"R46-D05-G10-CASE-11","gateId":"D05-G10","invariant":"失败必须显式","passed":true},{"id":"R46-D05-G10-CASE-12","gateId":"D05-G10","invariant":"下一动作必须可交接","passed":true},{"id":"R46-D05-G11-CASE-01","gateId":"D05-G11","invariant":"正式与工程进度分离","passed":true},{"id":"R46-D05-G11-CASE-02","gateId":"D05-G11","invariant":"缺失回执不可推演通过","passed":true},{"id":"R46-D05-G11-CASE-03","gateId":"D05-G11","invariant":"依赖门不可越级","passed":true},{"id":"R46-D05-G11-CASE-04","gateId":"D05-G11","invariant":"责任人不可由 Portal 替代","passed":true},{"id":"R46-D05-G11-CASE-05","gateId":"D05-G11","invariant":"外部权限缺失时禁止执行","passed":true},{"id":"R46-D05-G11-CASE-06","gateId":"D05-G11","invariant":"候选不等于正式验收","passed":true},{"id":"R46-D05-G11-CASE-07","gateId":"D05-G11","invariant":"旧证据必须显示新鲜度","passed":true},{"id":"R46-D05-G11-CASE-08","gateId":"D05-G11","invariant":"生产写入必须为零","passed":true},{"id":"R46-D05-G11-CASE-09","gateId":"D05-G11","invariant":"回滚必须指名目标","passed":true},{"id":"R46-D05-G11-CASE-10","gateId":"D05-G11","invariant":"签名必须绑定同一 dossier","passed":true},{"id":"R46-D05-G11-CASE-11","gateId":"D05-G11","invariant":"失败必须显式","passed":true},{"id":"R46-D05-G11-CASE-12","gateId":"D05-G11","invariant":"下一动作必须可交接","passed":true}],"nextSafeAction":{"id":"D05-R47","title":"D05-R47 外部 Runner 容量、生产配置与 Controller 安装执行","admission":"必须先取得 Platform SRE、Mobile Platform、Security 与成本责任人的外部授权，优先并行关闭 G01、G02、G03、G04、G09","portalAutoStartAllowed":false},"effectsExecuted":{"runner-created":0,"cloud-resource-created":0,"controller-config-written":0,"controller-installed":0,"listener-started":0,"production-rollback-executed":0,"owner-approval-written":0,"d05-accepted":0,"program-advanced":0},"integrity":{"predecessorDigest":"sha256:ceab7d2a2438284f34278cdcda57ae540bc7368612b7af6786f6abe13fe95985","sourceDigest":"sha256:86658926229e97c5496e40b26a69b9ff2644fe1e0b3159dc143ebc6efb4b0134","gateDigest":"sha256:8b89802b8678d335a1e60f2221d9ad298af523543a4d458b72a45c8c7e36abf3","planeSeedDigest":"sha256:117828a65ca64f1e2e53adf7f8e7d9cf214a0e297c88dc69061c2cfc1bd59e0a"},"runtimeReleaseIdentity":{"schemaVersion":"developer.reits.tech/runtime-release-identity/v1","status":"BOUND","releaseId":"developer-portal@1dfd35b4f388-a84f2486318f","repository":"local/developer-portal","service":"reits-developer-portal","channel":"production","environment":"production","source":{"revision":"1dfd35b4f388738df724e8f588f00a3841976f6b"},"artifact":{"digest":"sha256:a84f2486318fee7337237b2687506d22acf4cd1594cd2b981d6c2176b02f83b2"},"sbom":{"digest":"sha256:9aadc74b40ea49b4fa49020f56eb73c5985a3a9fcc2d8ab0ac1f45cffb24a809"},"configuration":{"digest":"sha256:2acb68789cd717dbd5104c8f4f15d45dc7148be2a1119961cae15838e9c18db8"},"migration":{"digest":"sha256:dc6c9dd2ab96033d9dfd46da240fbf27c35c6cd4a260d96b19ef35c16a0cdfd7"},"secrets":{"referencesOnly":true,"valuesExposed":false},"rollback":{"status":"BOUND","targetReleaseId":"developer-portal@89d2d82fa430-16939846ecc8"},"provenance":{"predicateType":"https://slsa.dev/provenance/v1","builderId":"developer.reits.tech/local-release-builder/v1","signed":false}}}