{
  "module": "production-p0-customer-handoff",
  "marker": "productionP0CustomerHandoff",
  "generatedAt": "2026-04-29 11:20",
  "title": "生产化 P0 清零客户移交包",
  "decision": "CUSTOMER_HANDOFF_READY_NOT_PRODUCTION_GO_LIVE",
  "publicSmoke": "244/244 PASS",
  "consistency": "117/117 PASS",
  "handoffUrl": "https://xia.shenliu.cc/xia-production-p0-customer-handoff/",
  "archiveUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-archive/",
  "commandUrl": "https://xia.shenliu.cc/xia-production-p0-clearance-command/",
  "apiUrl": "https://xia.shenliu.cc/xia-api/system/production-p0-customer-handoff",
  "customerActions": [
    {
      "materialKey": "wechat-mini-program",
      "title": "微信小程序 AppID 与发布资料",
      "owner": "客户产品负责人",
      "statusLabel": "未提交",
      "missingRequired": [
        "appId",
        "adminName",
        "privacyUrl"
      ],
      "requiredAction": "提交真实 AppID、管理员、隐私协议，并确认体验成员和合法域名。",
      "runbook": "https://xia.shenliu.cc/xia-wechat-runbook/"
    },
    {
      "materialKey": "mysql-production",
      "title": "生产 MySQL 与迁移脚本",
      "owner": "客户运维/开发",
      "statusLabel": "未提交",
      "missingRequired": [
        "host",
        "database",
        "backupWindow"
      ],
      "requiredAction": "提交生产库地址、库名、备份窗口，并线下交付账号密钥。",
      "runbook": "https://xia.shenliu.cc/xia-mysql-runbook/"
    }
  ],
  "handoffSections": [
    {
      "code": "HAND-01",
      "title": "先确认当前版本可测试",
      "owner": "客户测试负责人",
      "url": "https://xia.shenliu.cc/xia-test-acceptance-command-center/",
      "expected": "可按客户测试验收总控台继续测试，测试通过不等于生产上线。"
    },
    {
      "code": "HAND-02",
      "title": "查看 P0 清零指挥",
      "owner": "客户负责人 / 项目负责人",
      "url": "https://xia.shenliu.cc/xia-production-p0-clearance-command/",
      "expected": "确认微信小程序资料与生产 MySQL 是当前生产上线 P0 阻断。"
    },
    {
      "code": "HAND-03",
      "title": "执行或复核 P0 演练",
      "owner": "开发/测试/运营",
      "url": "https://xia.shenliu.cc/xia-production-p0-clearance-rehearsal/",
      "expected": "P0R-01 至 P0R-06 均有执行说明和预期结果。"
    },
    {
      "code": "HAND-04",
      "title": "归档证据",
      "owner": "项目负责人",
      "url": "https://xia.shenliu.cc/xia-production-p0-clearance-archive/",
      "expected": "P0A-00 至 P0A-07 可作为客户会议材料附件。"
    },
    {
      "code": "HAND-05",
      "title": "补齐真实生产资料",
      "owner": "客户产品/运维",
      "url": "https://xia.shenliu.cc/xia-material-submit/",
      "expected": "提交真实 AppID、管理员、隐私协议、生产 MySQL、备份窗口等资料。"
    },
    {
      "code": "HAND-06",
      "title": "生产放行另行确认",
      "owner": "双方负责人",
      "url": "https://xia.shenliu.cc/xia-production-go-live-decision/",
      "expected": "真实 AppID、真实 MySQL、生产预检、回滚和值班未完成前仍为 NO-GO。"
    }
  ],
  "passRules": [
    "客户移交包用于统一测试验收、P0 清零资料和证据归档入口，不代表生产上线放行。",
    "客户必须补齐真实微信小程序资料和生产 MySQL 资料后，才能进入生产预检和放行会。",
    "生产上线结论只以生产放行纪要为准。"
  ],
  "summary": {
    "sections": 6,
    "archiveRecords": 8,
    "totalP0": 2,
    "openBlockers": 2,
    "customerActionItems": 2,
    "canRequestGoLiveReview": false
  },
  "archiveRecords": [
    {
      "id": "P0A-00",
      "title": "公网预检与一致性基线"
    },
    {
      "id": "P0A-01",
      "title": "P0 清零证据 1"
    },
    {
      "id": "P0A-02",
      "title": "P0 清零证据 2"
    },
    {
      "id": "P0A-03",
      "title": "P0 清零证据 3"
    },
    {
      "id": "P0A-04",
      "title": "P0 清零证据 4"
    },
    {
      "id": "P0A-05",
      "title": "P0 清零证据 5"
    },
    {
      "id": "P0A-06",
      "title": "P0 清零证据 6"
    },
    {
      "id": "P0A-07",
      "title": "P0 清零证据 7"
    }
  ]
}
