{"success":true,"data":{"module":"production-p0-clearance-rehearsal","marker":"productionP0ClearanceRehearsal","generatedAt":"2026-04-29 15:53:32","title":"生产化 P0 阻断清零演练执行包","decision":"P0_REHEARSAL_READY_NOT_PRODUCTION_GO_LIVE","publicSmoke":"244/244 PASS","consistency":"117/117 PASS","commandUrl":"https://xia.shenliu.cc/xia-production-p0-clearance-rehearsal/","sourceCommandUrl":"https://xia.shenliu.cc/xia-production-p0-clearance-command/","adminUrl":"https://xia.shenliu.cc/xia-admin/","apiUrl":"https://xia.shenliu.cc/xia-api/system/production-p0-clearance-rehearsal","summary":{"totalSteps":6,"totalP0":2,"openBlockers":2,"canRequestGoLiveReview":false,"relay":"pc1"},"p0Items":[{"materialKey":"wechat-mini-program","title":"微信小程序 AppID 与发布资料","owner":"客户产品负责人","status":"NOT_SUBMITTED","statusLabel":"未提交","submissionNo":"","missingRequired":["appId","adminName","privacyUrl"],"readyForReview":false,"canEnterImplementationVerify":false,"canClearBlocker":false,"requiredAction":"客户尚未提交该 P0 资料，请从资料提交页登记。","releaseCondition":"AppID、管理员、隐私协议三个必填项通过核验，并完成体验版登录/下单链路后，可进入 GO_LIVE_P0 解除复核。","runbook":"https://xia.shenliu.cc/xia-wechat-runbook/"},{"materialKey":"mysql-production","title":"生产 MySQL 与迁移脚本","owner":"客户运维/开发","status":"NOT_SUBMITTED","statusLabel":"未提交","submissionNo":"","missingRequired":["host","database","backupWindow"],"readyForReview":false,"canEnterImplementationVerify":false,"canClearBlocker":false,"requiredAction":"客户尚未提交该 P0 资料，请从资料提交页登记。","releaseCondition":"host、database、backupWindow 三个必填项通过核验，并完成迁移/备份/恢复演练后，可进入 GO_LIVE_P0 解除复核。","runbook":"https://xia.shenliu.cc/xia-mysql-runbook/"}],"steps":[{"code":"P0R-01","title":"公网与 API 基线复核","owner":"开发/测试","command":"pnpm preflight:public","expected":"入口 13/13 PASS，完整公网冒烟 244/244 PASS，NEXUS relay=pc1。","evidence":"https://xia.shenliu.cc/xia-public-preflight-summary/"},{"code":"P0R-02","title":"读取 P0 清零指挥 API","owner":"开发/测试","command":"curl -s https://xia.shenliu.cc/xia-api/system/production-p0-clearance-command","expected":"返回 productionP0ClearanceCommand，items=2，steps=6，decision 非生产上线放行。","evidence":"https://xia.shenliu.cc/xia-production-p0-clearance-command/"},{"code":"P0R-03","title":"微信小程序资料演练","owner":"客户产品负责人","command":"打开 xia-material-submit，按 wechat-mini-program 提交 AppID/管理员/隐私协议演练资料。","expected":"生成 MS 编号；后台资料队列可核验，未接真实 AppID 前仍保持 P0 阻断。","evidence":"https://xia.shenliu.cc/xia-material-submit/"},{"code":"P0R-04","title":"生产 MySQL 资料演练","owner":"客户运维/开发","command":"打开 xia-material-submit，按 mysql-production 提交 host/database/backupWindow 演练资料。","expected":"生成 MS 编号；后台资料队列可核验，未接真实 MySQL 前仍保持 P0 阻断。","evidence":"https://xia.shenliu.cc/xia-mysql-runbook/"},{"code":"P0R-05","title":"后台首屏核验","owner":"运营负责人","command":"登录 xia-admin，查看生产化 P0 清零状态卡和执行演练入口。","expected":"后台首页可见 P0 阻断数、readyForReview、implementationReady、清零步骤和演练包按钮。","evidence":"https://xia.shenliu.cc/xia-admin/"},{"code":"P0R-06","title":"上线边界复述","owner":"项目负责人","command":"在客户群同步 P0R 结论：测试验收可继续，生产上线仍 NO-GO。","expected":"客户确认 P0 资料、真实环境预检、回滚和值班未完成前不触发上线。","evidence":"https://xia.shenliu.cc/xia-production-go-live-decision/"}],"passRules":["演练只验证清零路径、资料入口、后台展示和预检链路，不代替真实 AppID 或真实 MySQL。","P0R-03/P0R-04 可使用脱敏演练资料，但生产上线前必须替换为客户真实资料并重新核验。","演练完成后仍以生产放行纪要为唯一上线结论。"]},"meta":null}