{
  "module": "customer-test-submit-preview",
  "marker": "customerTestSubmitPreview",
  "generatedAt": "2026-04-28 01:02:57",
  "title": "龙虾供应链配送系统客户验收提交预检包",
  "decision": {
    "code": "BLOCKED",
    "label": "P0 阻塞，需修复后复测",
    "note": "本包只做 dryRun 预检和提交 payload 生成，不写入测试会议结果。"
  },
  "summary": {
    "stepResults": 6,
    "p0Open": 2,
    "issueOpen": 4,
    "feedbackCount": 0,
    "targetApi": "https://xia.shenliu.cc/xia-api/test-session-results"
  },
  "submitBody": {
    "meetingDate": "2026-04-28",
    "host": "测试负责人",
    "customerOwner": "客户负责人",
    "result": "P0 阻塞，需修复后复测",
    "feedbackNos": "",
    "stepResults": [
      {
        "id": "RESULT-001",
        "title": "PLAY-001 确认公网与账号入口",
        "stage": "客户验收结果回收",
        "priority": "P1",
        "owner": "测试负责人",
        "result": "通过",
        "feedbackNo": "",
        "note": "入口：https://xia.shenliu.cc/xia-access/"
      },
      {
        "id": "RESULT-002",
        "title": "PLAY-002 按角色验证权限边界",
        "stage": "客户验收结果回收",
        "priority": "P1",
        "owner": "测试/客户代表",
        "result": "待复测",
        "feedbackNo": "",
        "note": "入口：https://xia.shenliu.cc/xia-role-trial/"
      },
      {
        "id": "RESULT-003",
        "title": "PLAY-003 执行业务规则与端到端链路",
        "stage": "客户验收结果回收",
        "priority": "P1",
        "owner": "测试/开发",
        "result": "通过",
        "feedbackNo": "",
        "note": "入口：https://xia.shenliu.cc/xia-test-closure/"
      },
      {
        "id": "RESULT-004",
        "title": "PLAY-004 处理反馈与复测",
        "stage": "客户验收结果回收",
        "priority": "P1",
        "owner": "测试/开发/客户",
        "result": "待复测",
        "feedbackNo": "",
        "note": "入口：https://xia.shenliu.cc/xia-feedback-status/"
      },
      {
        "id": "RESULT-005",
        "title": "PLAY-005 解除上线 P0 资料门禁",
        "stage": "客户验收结果回收",
        "priority": "P0",
        "owner": "客户/运维/项目组",
        "result": "阻塞",
        "feedbackNo": "",
        "note": "入口：https://xia.shenliu.cc/xia-p0-material-handoff/"
      },
      {
        "id": "RESULT-006",
        "title": "PLAY-006 判断是否进入试运行",
        "stage": "客户验收结果回收",
        "priority": "P0",
        "owner": "项目负责人/客户代表",
        "result": "阻塞",
        "feedbackNo": "",
        "note": "入口：https://xia.shenliu.cc/xia-pilot-readiness/"
      }
    ],
    "nextAction": "按反馈编号完成修复和复测后再提交会议结果。",
    "note": "由客户验收提交预检包生成；确认无误后再 POST 到 test-session-results。"
  },
  "validation": [
    {
      "code": "SUBMIT-001",
      "status": "PASS",
      "item": "结果行数量",
      "expected": "6 个 RESULT 行均已转换为 stepResults"
    },
    {
      "code": "SUBMIT-002",
      "status": "BLOCKED",
      "item": "P0 阻断",
      "expected": "P0 未闭环 2 项"
    },
    {
      "code": "SUBMIT-003",
      "status": "ACTION_REQUIRED",
      "item": "遗留项",
      "expected": "待复测/阻塞 4 项"
    },
    {
      "code": "SUBMIT-004",
      "status": "PASS",
      "item": "目标接口",
      "expected": "确认后可提交到 /xia-api/test-session-results"
    }
  ],
  "entrances": [
    {
      "label": "客户验收提交预检包",
      "url": "https://xia.shenliu.cc/xia-customer-test-submit-preview/",
      "account": "无需登录",
      "purpose": "提交前查看 dryRun 结论和 payload"
    },
    {
      "label": "客户验收结果回收包",
      "url": "https://xia.shenliu.cc/xia-customer-test-result-kit/",
      "account": "无需登录",
      "purpose": "下载 RESULT CSV 模板"
    },
    {
      "label": "测试会议结果接口",
      "url": "https://xia.shenliu.cc/xia-api/test-session-results",
      "account": "免登录 POST",
      "purpose": "确认后提交会议结果"
    }
  ],
  "sourceApis": {
    "submitPreview": "https://xia.shenliu.cc/xia-api/system/customer-test-submit-preview",
    "resultKit": "https://xia.shenliu.cc/xia-api/system/customer-test-result-kit",
    "testSessionResults": "https://xia.shenliu.cc/xia-api/test-session-results"
  },
  "acceptanceMarkers": [
    "SUBMIT-001",
    "SUBMIT-002",
    "SUBMIT-003",
    "SUBMIT-004"
  ]
}
