{
  "module": "production-p0-submission-batch",
  "marker": "productionP0SubmissionBatch",
  "generatedAt": "2026-04-29 08:45",
  "title": "生产化 P0 资料提交批次总控包",
  "decision": "P0_SUBMISSION_BATCH_READY_NOT_PRODUCTION_GO_LIVE",
  "publicSmoke": "253/253 PASS",
  "consistency": "149/149 PASS",
  "batchUrl": "https://xia.shenliu.cc/xia-production-p0-submission-batch/",
  "apiUrl": "https://xia.shenliu.cc/xia-api/system/production-p0-submission-batch",
  "obligationUrl": "https://xia.shenliu.cc/xia-production-p0-obligation-confirmation/",
  "materialSubmitUrl": "https://xia.shenliu.cc/xia-material-submit/",
  "materialStatusUrl": "https://xia.shenliu.cc/xia-material-status/",
  "summary": {
    "batches": 4,
    "p0MaterialBatches": 2,
    "offlineBatches": 1,
    "reviewBatches": 1,
    "productionDecision": "NO_GO"
  },
  "batches": [
    {
      "code": "BATCH-01",
      "materialKey": "wechat-mini-program",
      "title": "微信小程序资料提交批次",
      "owner": "客户产品负责人",
      "submitUrl": "https://xia.shenliu.cc/xia-material-submit/?materialKey=wechat-mini-program",
      "statusUrl": "https://xia.shenliu.cc/xia-material-status/",
      "expectedPayload": [
        "appId",
        "adminName",
        "privacyUrl",
        "testerList",
        "categoryLicense"
      ],
      "acceptance": "提交后生成 MS 编号，后台显示已提交或审核中，必填字段无缺失。"
    },
    {
      "code": "BATCH-02",
      "materialKey": "mysql-production",
      "title": "生产 MySQL 资料提交批次",
      "owner": "客户运维/开发",
      "submitUrl": "https://xia.shenliu.cc/xia-material-submit/?materialKey=mysql-production",
      "statusUrl": "https://xia.shenliu.cc/xia-material-status/",
      "expectedPayload": [
        "host",
        "database",
        "backupWindow",
        "username",
        "rollbackOwner"
      ],
      "acceptance": "提交后生成 MS 编号，生产库地址/库名/备份窗口齐全，密钥交付方式明确。"
    },
    {
      "code": "BATCH-03",
      "materialKey": "offline-secret-handoff",
      "title": "敏感密钥线下交付批次",
      "owner": "客户负责人 + 项目负责人",
      "submitUrl": "https://xia.shenliu.cc/xia-production-material-submit-guide/",
      "statusUrl": "https://xia.shenliu.cc/xia-material-status/",
      "expectedPayload": [
        "handoffChannel",
        "handoffOwner",
        "handoffTime",
        "secretScope"
      ],
      "acceptance": "系统只记录交付状态和负责人，不保存数据库密码、微信密钥、对象存储密钥等明文。"
    },
    {
      "code": "BATCH-04",
      "materialKey": "go-live-review",
      "title": "生产放行复核资料批次",
      "owner": "项目负责人",
      "submitUrl": "https://xia.shenliu.cc/xia-production-go-live-decision/",
      "statusUrl": "https://xia.shenliu.cc/xia-production-preflight-checklist/",
      "expectedPayload": [
        "preflightReport",
        "rollbackDrill",
        "standbyRoster",
        "launchWindow"
      ],
      "acceptance": "P0 资料补齐后复跑生产预检、回滚演练和值班确认，再形成放行纪要。"
    }
  ],
  "passRules": [
    "本批次总控用于指导客户提交 P0 资料，不代表资料已经提交。",
    "提交后必须以 MS 编号和后台核验状态作为闭环依据。",
    "敏感密钥仍需线下安全交付，系统和 Git 不保存明文密钥。",
    "生产上线仍以生产预检、回滚演练、值班确认和放行纪要为准。"
  ]
}
