{
  "title": "龙虾供应链配送系统生产化上线行动清单",
  "updatedAt": "2026-04-27 05:38:02",
  "version": "v0.1-production-prep-api-refresh",
  "summary": {
    "total": 8,
    "p0": 2,
    "customer": 4,
    "development": 3,
    "operations": 1,
    "done": 2
  },
  "note": "由当前 API production-readiness 数据源刷新生成。",
  "pilotEvidence": {
    "title": "试运行日报证据",
    "status": "READY",
    "report": "https://xia.shenliu.cc/xia-pilot-daily-report/",
    "acceptance": "https://xia.shenliu.cc/xia-pilot-daily-report-acceptance/",
    "csv": "https://xia.shenliu.cc/xia-api/pilot-daily-records.csv",
    "api": "https://xia.shenliu.cc/xia-api/pilot-daily-records",
    "note": "试运行日报、CSV 导出、后台汇总和 API 同源记录已形成客户可验收证据链。"
  },
  "groups": [
    {
      "ownerGroup": "客户",
      "items": [
        {
          "itemKey": "wechat-mini-program",
          "priority": "P0",
          "title": "微信小程序 AppID 与发布资料",
          "status": "WAITING_CUSTOMER",
          "action": "客户提供小程序主体资料后，配置业务域名并接入登录态。",
          "acceptance": "后台核验资料后刷新公网门禁。",
          "risk": "无法完成微信登录、真机预览、上传审核和正式发布。",
          "dueHint": "进入真机预览前必须提供"
        },
        {
          "itemKey": "sms-service",
          "priority": "P2",
          "title": "短信通知签名与模板",
          "status": "WAITING_CUSTOMER",
          "action": "确认短信触发场景和模板文案。",
          "acceptance": "后台核验资料后刷新公网门禁。",
          "risk": "订单状态、逾期结算、异常签收无法短信提醒。",
          "dueHint": "上线提醒功能前提供"
        },
        {
          "itemKey": "object-storage",
          "priority": "P1",
          "title": "签收图片对象存储",
          "status": "WAITING_CUSTOMER",
          "action": "配置上传凭证、访问权限和图片压缩策略。",
          "acceptance": "后台核验资料后刷新公网门禁。",
          "risk": "签收照片只能演示留存，无法长期安全保存。",
          "dueHint": "签收凭证真实上传前提供"
        },
        {
          "itemKey": "payment-collection",
          "priority": "P1",
          "title": "支付或回款方式确认",
          "status": "NEEDS_DECISION",
          "action": "确认一期是否接支付，若不接则先走线下回款登记。",
          "acceptance": "客户负责人确认口径后更新生产化状态。",
          "risk": "门店预存款、账期结算和回款核销无法进入生产闭环。",
          "dueHint": "真实结算前必须确认"
        }
      ]
    },
    {
      "ownerGroup": "开发",
      "items": [
        {
          "itemKey": "map-routing",
          "priority": "P1",
          "title": "腾讯地图路线规划 Key",
          "status": "PLANNED",
          "action": "等待客户开通 WebService 调用额度。",
          "acceptance": "完成后刷新公网门禁并纳入 smoke。",
          "risk": "当前路线规划为演示口径，无法按真实地图距离计费。",
          "dueHint": "配送路线联调前提供"
        },
        {
          "itemKey": "mysql-production",
          "priority": "P0",
          "title": "生产 MySQL 与迁移脚本",
          "status": "PLANNED",
          "action": "资料已接收，进入生产化配置和联调。",
          "acceptance": "完成后刷新公网门禁并纳入 smoke。",
          "risk": "开发侧 DB 演练可复跑；生产放行仍必须拿到真实 MySQL 地址、账号权限、备份目录和恢复演练窗口。",
          "dueHint": "真实数据试运行前完成"
        },
        {
          "itemKey": "pilot-daily-report",
          "priority": "P1",
          "title": "试运行日报证据",
          "status": "READY",
          "action": "试运行日报已可打印、导出 CSV，并接入日报验收包。",
          "acceptance": "https://xia.shenliu.cc/xia-pilot-daily-report-acceptance/",
          "risk": "真实试运行期间需每日持续提交记录。",
          "dueHint": "试运行期间每日收盘"
        }
      ]
    },
    {
      "ownerGroup": "运维",
      "items": [
        {
          "itemKey": "monitoring-backup",
          "priority": "P1",
          "title": "监控告警与备份恢复",
          "status": "PLANNED",
          "action": "建立健康检查、日志轮转、错误告警和备份策略。",
          "acceptance": "完成后刷新公网门禁并纳入 smoke。",
          "risk": "生产异常无法及时发现，数据误操作缺少恢复路径。",
          "dueHint": "试运行前完成"
        }
      ]
    }
  ]
}
