{
  "title": "龙虾供应链配送系统生产资料回收状态看板",
  "updatedAt": "2026-04-27 11:25",
  "decision": "WAITING_MATERIALS",
  "summary": {
    "total": 9,
    "received": 2,
    "pendingCustomer": 5,
    "pendingExecution": 2,
    "p0Pending": 2
  },
  "rule": "本页区分模板已发布、客户是否已回传、开发/运维是否已核验。客户回传后由运营方在后台生产化检查工作台登记证据并更新状态。",
  "items": [
    {
      "key": "wechat-mini-program",
      "title": "微信小程序 AppID 与发布资料",
      "category": "客户资料",
      "owner": "客户 / 产品负责人",
      "priority": "P0",
      "status": "WAITING_CUSTOMER",
      "statusLabel": "待客户提供",
      "receiptStage": "PENDING_CUSTOMER",
      "receiptLabel": "待客户回传",
      "requiredMaterials": "微信 AppID、AppSecret、管理员权限、体验成员、隐私协议",
      "currentEvidence": "AppID、AppSecret、管理员扫码权限、体验成员名单、类目资质、隐私协议。",
      "missingMaterials": [],
      "materialScore": 100,
      "dueHint": "进入真机预览前必须提供",
      "nextAction": "客户提供小程序主体资料后，配置业务域名并接入登录态。"
    },
    {
      "key": "map-routing",
      "title": "腾讯地图路线规划 Key",
      "category": "第三方服务",
      "owner": "客户 / 实施",
      "priority": "P1",
      "status": "WAITING_CUSTOMER",
      "statusLabel": "待客户提供",
      "receiptStage": "PENDING_CUSTOMER",
      "receiptLabel": "待客户回传",
      "requiredMaterials": "地图 Key、域名白名单、调用额度、计费主体",
      "currentEvidence": "WebService Key、域名白名单、调用额度、计费主体。",
      "missingMaterials": [],
      "materialScore": 100,
      "dueHint": "配送路线联调前提供",
      "nextAction": "确认地图服务商和计费方式，替换路线计划 mock。"
    },
    {
      "key": "sms-service",
      "title": "短信通知签名与模板",
      "category": "第三方服务",
      "owner": "客户 / 运营",
      "priority": "P2",
      "status": "WAITING_CUSTOMER",
      "statusLabel": "待客户提供",
      "receiptStage": "PENDING_CUSTOMER",
      "receiptLabel": "待客户回传",
      "requiredMaterials": "短信签名、模板、服务商账号、告警联系人",
      "currentEvidence": "短信签名、模板 ID、服务商账号、欠费告警联系人。",
      "missingMaterials": [],
      "materialScore": 100,
      "dueHint": "上线提醒功能前提供",
      "nextAction": "确认短信触发场景和模板文案。"
    },
    {
      "key": "object-storage",
      "title": "签收图片对象存储",
      "category": "第三方服务",
      "owner": "客户 / 技术实施",
      "priority": "P1",
      "status": "WAITING_CUSTOMER",
      "statusLabel": "待客户提供",
      "receiptStage": "PENDING_CUSTOMER",
      "receiptLabel": "待客户回传",
      "requiredMaterials": "Bucket、地域、访问密钥、图片域名、生命周期策略",
      "currentEvidence": "COS/OSS Bucket、地域、访问密钥、图片域名、生命周期策略。",
      "missingMaterials": [],
      "materialScore": 100,
      "dueHint": "签收凭证真实上传前提供",
      "nextAction": "配置上传凭证、访问权限和图片压缩策略。"
    },
    {
      "key": "payment-collection",
      "title": "支付或回款方式确认",
      "category": "财务口径",
      "owner": "客户 / 财务",
      "priority": "P1",
      "status": "NEEDS_DECISION",
      "statusLabel": "待业务决策",
      "receiptStage": "PENDING_CUSTOMER",
      "receiptLabel": "待客户决策",
      "requiredMaterials": "商户号或线下回款规则、流水模板、回调域名",
      "currentEvidence": "微信支付商户号或线下回款规则、银行流水导入格式、回调域名。",
      "missingMaterials": [],
      "materialScore": 100,
      "dueHint": "真实结算前必须确认",
      "nextAction": "确认一期是否接支付，若不接则先走线下回款登记。"
    },
    {
      "key": "mysql-production",
      "title": "生产 MySQL 与迁移脚本",
      "category": "技术实施",
      "owner": "开发 / 运维",
      "priority": "P0",
      "status": "PLANNED",
      "statusLabel": "已计划",
      "receiptStage": "PENDING_EXECUTION",
      "receiptLabel": "待生产执行",
      "requiredMaterials": "MySQL 实例、账号权限、migration、备份恢复",
      "currentEvidence": "Prisma schema、DB 模式初始化、RBAC 鉴权 API 回读、备份复制、恢复库计数、22 张表结构校验均已通过；最新报告 /xia-db-drill/report.json。",
      "missingMaterials": [
        "账号",
        "migration"
      ],
      "materialScore": 50,
      "dueHint": "真实数据试运行前完成",
      "nextAction": "客户/运维提供生产 MySQL 连接参数后，执行同一套初始化、备份、恢复和计数校验流程，并生成真实实例报告。"
    },
    {
      "key": "rbac-audit",
      "title": "真实 RBAC 与审计日志",
      "category": "安全权限",
      "owner": "开发 / 运营负责人",
      "priority": "P0",
      "status": "DONE",
      "statusLabel": "已完成",
      "receiptStage": "RECEIVED",
      "receiptLabel": "已核验",
      "requiredMaterials": "账号体系、角色权限、按钮权限、接口数据范围、审计字段",
      "currentEvidence": "权限矩阵、登录态令牌、接口 requirePermission 守卫、数据范围声明、auth/audit-logs 操作审计、公开入口白名单审计。",
      "missingMaterials": [],
      "materialScore": 25,
      "dueHint": "已完成接口守卫首轮；生产账号开通前继续复核按钮级权限",
      "nextAction": "客户提供真实账号名单后，按角色开通账号并复核按钮级权限；继续扩展财务高风险操作二次确认。"
    },
    {
      "key": "monitoring-backup",
      "title": "监控告警与备份恢复",
      "category": "运维保障",
      "owner": "运维 / 开发",
      "priority": "P1",
      "status": "PLANNED",
      "statusLabel": "已计划",
      "receiptStage": "PENDING_EXECUTION",
      "receiptLabel": "待生产执行",
      "requiredMaterials": "错误告警、数据库备份、日志保留、恢复演练",
      "currentEvidence": "API 错误告警、数据库备份、日志保留、恢复演练。",
      "missingMaterials": [],
      "materialScore": 100,
      "dueHint": "试运行前完成",
      "nextAction": "建立健康检查、日志轮转、错误告警和备份策略。"
    },
    {
      "key": "public-demo-quality",
      "title": "公网演示与自动巡检",
      "category": "已完成基础",
      "owner": "开发",
      "priority": "P1",
      "status": "DONE",
      "statusLabel": "已完成",
      "receiptStage": "RECEIVED",
      "receiptLabel": "已核验",
      "requiredMaterials": "发布中心、测试报告、后台、API health",
      "currentEvidence": "发布中心、验收清单、测试报告、环境检查、后台、供应商端、API health。",
      "missingMaterials": [],
      "materialScore": 100,
      "dueHint": "已完成",
      "nextAction": "每个阶段性成果继续纳入 smoke。"
    }
  ],
  "links": {
    "submitTemplate": "https://xia.shenliu.cc/xia-material-submit/",
    "materials": "https://xia.shenliu.cc/xia-materials/",
    "admin": "https://xia.shenliu.cc/xia-admin/#/production-readiness",
    "productionSummary": "https://xia.shenliu.cc/xia-production-summary/",
    "goLiveGate": "https://xia.shenliu.cc/xia-go-live-gate/"
  }
}
