{
  "module": "production-p0-clearance-rehearsal",
  "marker": "productionP0ClearanceRehearsal",
  "generatedAt": "2026-04-29 10:05",
  "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/",
  "apiUrl": "https://xia.shenliu.cc/xia-api/system/production-p0-clearance-rehearsal",
  "adminUrl": "https://xia.shenliu.cc/xia-admin/",
  "summary": {
    "totalSteps": 6,
    "totalP0": 2,
    "openBlockers": 2,
    "canRequestGoLiveReview": false,
    "relay": "pc1"
  },
  "steps": [
    {
      "code": "P0R-01",
      "title": "公网与 API 基线复核",
      "owner": "开发/测试",
      "command": "pnpm preflight:public",
      "expected": "入口 13/13 PASS，完整公网冒烟 149/149 PASS，relay=pc1。"
    },
    {
      "code": "P0R-02",
      "title": "读取 P0 清零指挥 API",
      "owner": "开发/测试",
      "command": "curl -s https://xia.shenliu.cc/xia-api/system/production-p0-clearance-command",
      "expected": "返回 items=2、steps=6、非生产上线放行。"
    },
    {
      "code": "P0R-03",
      "title": "微信小程序资料演练",
      "owner": "客户产品负责人",
      "command": "打开 xia-material-submit 提交 wechat-mini-program 演练资料",
      "expected": "生成 MS 编号；真实 AppID 到位前仍保持 P0 阻断。"
    },
    {
      "code": "P0R-04",
      "title": "生产 MySQL 资料演练",
      "owner": "客户运维/开发",
      "command": "打开 xia-material-submit 提交 mysql-production 演练资料",
      "expected": "生成 MS 编号；真实 MySQL 到位前仍保持 P0 阻断。"
    },
    {
      "code": "P0R-05",
      "title": "后台首屏核验",
      "owner": "运营负责人",
      "command": "登录 xia-admin 查看 P0 清零状态卡",
      "expected": "后台首页可见阻断数、步骤和演练入口。"
    },
    {
      "code": "P0R-06",
      "title": "上线边界复述",
      "owner": "项目负责人",
      "command": "同步测试验收可继续、生产上线仍 NO-GO",
      "expected": "客户确认未完成真实预检前不触发上线。"
    }
  ],
  "passRules": [
    "演练只验证清零路径、资料入口、后台展示和预检链路，不代替真实 AppID 或真实 MySQL。",
    "P0R-03/P0R-04 可使用脱敏演练资料，但生产上线前必须替换为客户真实资料并重新核验。",
    "演练完成后仍以生产放行纪要为唯一上线结论。"
  ]
}
