{
  "id": "xia-local-acceptance-precheck",
  "title": "龙虾供应链配送系统局部技术预验收报告",
  "generatedAt": "2026-04-29 10:05",
  "decision": "LOCAL_ACCEPTANCE_PRECHECK_READY_FOR_MANUAL_REVIEW_NOT_PRODUCTION_GO_LIVE",
  "publicSmoke": "250/250 PASS",
  "consistency": "461/461 PASS",
  "relay": "pc1",
  "basis": {
    "execution": "https://xia.shenliu.cc/xia-local-acceptance-execution/",
    "stories": "https://xia.shenliu.cc/xia-acceptance-user-stories/",
    "publicSmokeActual": "250/250 PASS",
    "consistencyActual": "461/461 PASS"
  },
  "summary": {
    "total": 14,
    "pass": 2,
    "needsManual": 12,
    "blocked": 0,
    "p0Total": 11,
    "p0Pass": 2,
    "p0NeedsManual": 9,
    "p0Blocked": 0,
    "publicSmoke": "250/250 PASS",
    "consistency": "461/461 PASS"
  },
  "records": [
    {
      "caseId": "TC-001",
      "story": "US-STORE-01",
      "area": "门店下单",
      "priority": "P0",
      "assignee": "门店代表",
      "status": "NEEDS_MANUAL",
      "evidence": "截图/订单号",
      "auto": "门店预览入口、用户故事、用例资料存在。",
      "manual": "需要门店代表实际选择龙虾/配料并确认下单体验与金额。"
    },
    {
      "caseId": "TC-002",
      "story": "US-STORE-01",
      "area": "龙虾价格",
      "priority": "P0",
      "assignee": "运营商 A + 门店代表",
      "status": "NEEDS_MANUAL",
      "evidence": "报价与订单价格截图",
      "auto": "价格规则已在用户故事和验收资料中固化。",
      "manual": "需要业务方用真实报价样例确认“前天已生效价”口径。"
    },
    {
      "caseId": "TC-003",
      "story": "US-STORE-02",
      "area": "整单签收",
      "priority": "P0",
      "assignee": "门店代表",
      "status": "NEEDS_MANUAL",
      "evidence": "签收凭证",
      "auto": "签收故事与用例已列入 P0 验收。",
      "manual": "需要上传/查看签收照片或凭证并确认留存。"
    },
    {
      "caseId": "TC-004",
      "story": "US-STORE-02",
      "area": "部分/异常签收",
      "priority": "P0",
      "assignee": "门店代表",
      "status": "NEEDS_MANUAL",
      "evidence": "异常签收截图",
      "auto": "部分签收与异常签收用例已列入 P0 验收。",
      "manual": "需要门店代表实际确认异常签收字段和流程。"
    },
    {
      "caseId": "TC-005",
      "story": "US-OP-01",
      "area": "订单自动拆分",
      "priority": "P0",
      "assignee": "运营商 A",
      "status": "NEEDS_MANUAL",
      "evidence": "分单结果",
      "auto": "运营后台入口、订单履约验收范围存在。",
      "manual": "需要用混合订单实际核对龙虾/配料分单结果。"
    },
    {
      "caseId": "TC-006",
      "story": "US-OP-02",
      "area": "运费规则",
      "priority": "P0",
      "assignee": "运营商 A",
      "status": "NEEDS_MANUAL",
      "evidence": "运费计算截图",
      "auto": "运费规则“只按龙虾重量”已固化在验收包。",
      "manual": "需要业务方用低于/高于门槛订单确认计算结果。"
    },
    {
      "caseId": "TC-007",
      "story": "US-SUP-01",
      "area": "龙虾供应商结算",
      "priority": "P0",
      "assignee": "龙虾供应商代表",
      "status": "NEEDS_MANUAL",
      "evidence": "供货/结算截图",
      "auto": "供应商端入口可纳入验收，龙虾供应商故事存在。",
      "manual": "需要 lobster_supplier 登录确认供货价结算与门店售价隔离。"
    },
    {
      "caseId": "TC-008",
      "story": "US-SUP-02",
      "area": "配料供应商扣佣",
      "priority": "P0",
      "assignee": "配料供应商代表",
      "status": "NEEDS_MANUAL",
      "evidence": "扣佣/净额截图",
      "auto": "供应商端入口可纳入验收，配料供应商故事存在。",
      "manual": "需要 ingredient_supplier 登录确认自主标价、扣佣和净额。"
    },
    {
      "caseId": "TC-009",
      "story": "US-SALES-01",
      "area": "业务员提成",
      "priority": "P1",
      "assignee": "运营商 A",
      "status": "NEEDS_MANUAL",
      "evidence": "提成配置截图",
      "auto": "业务员提成起算规则已列入 P1 用例。",
      "manual": "需要用首笔实收回款样例核对阶梯提成。"
    },
    {
      "caseId": "TC-010",
      "story": "US-ADMIN-01",
      "area": "权限隔离",
      "priority": "P0",
      "assignee": "系统管理员",
      "status": "NEEDS_MANUAL",
      "evidence": "权限矩阵截图",
      "auto": "权限矩阵入口和角色账号已列入验收。",
      "manual": "需要分别登录角色确认菜单和数据隔离。"
    },
    {
      "caseId": "TC-011",
      "story": "US-UAT-01",
      "area": "缺陷登记复测",
      "priority": "P0",
      "assignee": "测试记录人",
      "status": "PASS",
      "evidence": "问题编号",
      "auto": "问题台账入口、分级规则、复测流程和验收执行包均已公开可访问。",
      "manual": "验收时仍需录入真实问题编号。"
    },
    {
      "caseId": "TC-012",
      "story": "US-PROD-01",
      "area": "生产边界",
      "priority": "P0",
      "assignee": "验收负责人",
      "status": "PASS",
      "evidence": "NO-GO 截图",
      "auto": "生产 NO-GO 边界已在用户故事包、执行包、生产化包和一致性检查中验证。",
      "manual": "验收会议需业务方口头确认测试验收不等于生产上线。"
    },
    {
      "caseId": "TC-013",
      "story": "US-STORE-03",
      "area": "门店财务",
      "priority": "P1",
      "assignee": "门店财务员",
      "status": "NEEDS_MANUAL",
      "evidence": "账单截图",
      "auto": "门店财务故事和 P1 用例已列入验收。",
      "manual": "需要门店财务确认账单、预存款和结算周期。"
    },
    {
      "caseId": "TC-014",
      "story": "US-OP-03",
      "area": "配送路线",
      "priority": "P1",
      "assignee": "配送调度员",
      "status": "NEEDS_MANUAL",
      "evidence": "路线截图",
      "auto": "配送路线故事和 P1 用例已列入验收。",
      "manual": "需要地图地址、路线和距离由业务方实际核对。"
    }
  ],
  "automaticChecks": [
    {
      "id": "AUTO-01",
      "name": "公网入口 HTTPS 与 relay",
      "status": "PASS",
      "evidence": "public smoke 250/250 PASS, relay=pc1"
    },
    {
      "id": "AUTO-02",
      "name": "用户故事与测试用例资料",
      "status": "PASS",
      "evidence": "stories=12, cases=14"
    },
    {
      "id": "AUTO-03",
      "name": "局部验收执行包",
      "status": "PASS",
      "evidence": "steps=6, records=14"
    },
    {
      "id": "AUTO-04",
      "name": "验收资料一致性",
      "status": "PASS",
      "evidence": "461/461 PASS"
    },
    {
      "id": "AUTO-05",
      "name": "生产上线边界",
      "status": "PASS",
      "evidence": "NO-GO boundary present"
    }
  ],
  "conclusion": "技术预验收未发现公网入口、资料一致性或生产边界阻塞；14 条业务用例中 2 条可自动判定 PASS，12 条需要业务方人工确认。建议进入人工局部验收会议。",
  "nextActions": [
    "由验收负责人按 P0 用例优先组织人工确认。",
    "业务方对价格、运费、签收、结算、提成、权限隔离逐项确认。",
    "发现问题进入问题台账，P0/P1 必须明确负责人和复测时间。",
    "人工确认完成后生成局部验收结论包。"
  ],
  "boundary": [
    "本报告是技术预验收，不替代业务方验收结论。",
    "NEEDS_MANUAL 不等于失败，表示需要客户或业务代表确认。",
    "当前仍非生产上线放行，生产 GO 需另行决策。"
  ]
}