{
  "module": "production-p0-clearance-archive",
  "marker": "productionP0ClearanceArchive",
  "generatedAt": "2026-04-29 10:45",
  "title": "生产化 P0 阻断清零证据归档包",
  "decision": "P0_ARCHIVE_READY_NOT_PRODUCTION_GO_LIVE",
  "publicSmoke": "244/244 PASS",
  "consistency": "117/117 PASS",
  "archiveUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-archive/",
  "rehearsalUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-rehearsal/",
  "commandUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-command/",
  "apiUrl": "https://xia.shenliu.cc/xia-api/system/production-p0-clearance-archive",
  "records": [
    {
      "id": "P0A-00",
      "sourceCode": "BASELINE",
      "title": "公网预检与一致性基线",
      "owner": "开发/测试",
      "evidenceType": "BASELINE_REPORT",
      "evidenceUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-rehearsal/",
      "command": "pnpm preflight:public",
      "expected": "入口 13/13 PASS，完整公网冒烟 149/149 PASS，一致性 117/117 PASS。",
      "archiveRule": "保留页面截图、API 返回、执行人和执行时间；真实生产上线前需用真实资料复跑。"
    },
    {
      "id": "P0A-01",
      "sourceCode": "P0R-01",
      "title": "公网与 API 基线复核",
      "owner": "开发/测试",
      "evidenceType": "SYSTEM_CHECK",
      "evidenceUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-rehearsal/",
      "command": "pnpm preflight:public",
      "expected": "确认 relay=pc1 与公网报告 PASS。",
      "archiveRule": "保留页面截图、API 返回、执行人和执行时间；真实生产上线前需用真实资料复跑。"
    },
    {
      "id": "P0A-02",
      "sourceCode": "P0R-02",
      "title": "读取 P0 清零指挥 API",
      "owner": "开发/测试",
      "evidenceType": "SYSTEM_CHECK",
      "evidenceUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-rehearsal/",
      "command": "curl -s https://xia.shenliu.cc/xia-api/system/production-p0-clearance-command",
      "expected": "返回 items=2、steps=6、非生产上线放行。",
      "archiveRule": "保留页面截图、API 返回、执行人和执行时间；真实生产上线前需用真实资料复跑。"
    },
    {
      "id": "P0A-03",
      "sourceCode": "P0R-03",
      "title": "微信小程序资料演练",
      "owner": "客户产品负责人",
      "evidenceType": "OPERATION_REHEARSAL",
      "evidenceUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-rehearsal/",
      "command": "提交 wechat-mini-program 演练资料",
      "expected": "生成 MS 编号；真实 AppID 到位前仍保持 P0 阻断。",
      "archiveRule": "保留页面截图、API 返回、执行人和执行时间；真实生产上线前需用真实资料复跑。"
    },
    {
      "id": "P0A-04",
      "sourceCode": "P0R-04",
      "title": "生产 MySQL 资料演练",
      "owner": "客户运维/开发",
      "evidenceType": "OPERATION_REHEARSAL",
      "evidenceUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-rehearsal/",
      "command": "提交 mysql-production 演练资料",
      "expected": "生成 MS 编号；真实 MySQL 到位前仍保持 P0 阻断。",
      "archiveRule": "保留页面截图、API 返回、执行人和执行时间；真实生产上线前需用真实资料复跑。"
    },
    {
      "id": "P0A-05",
      "sourceCode": "P0R-05",
      "title": "后台首屏核验",
      "owner": "运营负责人",
      "evidenceType": "OPERATION_REHEARSAL",
      "evidenceUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-rehearsal/",
      "command": "登录 xia-admin 查看 P0 清零状态卡",
      "expected": "后台首页可见阻断数、步骤和演练入口。",
      "archiveRule": "保留页面截图、API 返回、执行人和执行时间；真实生产上线前需用真实资料复跑。"
    },
    {
      "id": "P0A-06",
      "sourceCode": "P0R-06",
      "title": "上线边界复述",
      "owner": "项目负责人",
      "evidenceType": "DECISION_BOUNDARY",
      "evidenceUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-rehearsal/",
      "command": "同步测试验收可继续、生产上线仍 NO-GO",
      "expected": "客户确认未完成真实预检前不触发上线。",
      "archiveRule": "保留页面截图、API 返回、执行人和执行时间；真实生产上线前需用真实资料复跑。"
    },
    {
      "id": "P0A-07",
      "sourceCode": "NO-GO-BOUNDARY",
      "title": "生产上线边界确认",
      "owner": "项目负责人 / 客户负责人",
      "evidenceType": "SIGNOFF_BOUNDARY",
      "evidenceUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-rehearsal/",
      "command": "会议纪要复述生产上线边界",
      "expected": "真实 AppID、真实 MySQL、预检、回滚和值班确认完成前仍为生产 NO-GO。",
      "archiveRule": "保留页面截图、API 返回、执行人和执行时间；真实生产上线前需用真实资料复跑。"
    }
  ],
  "passRules": [
    "归档包只证明 P0 清零流程具备可执行证据链，不证明真实生产资料已经到位。",
    "P0A-00 至 P0A-07 必须同时保留页面、JSON/CSV 和执行说明，缺一项不得进入生产放行会。",
    "真实生产上线仍以生产放行纪要、回滚演练和值班确认作为唯一准入依据。"
  ],
  "summary": {
    "records": 8,
    "systemChecks": 3,
    "operationRehearsals": 3,
    "boundaryRecords": 2,
    "openBlockers": 2,
    "canRequestGoLiveReview": false
  }
}
