{
  "module": "customer-test-result-kit",
  "marker": "customerTestResultKit",
  "generatedAt": "2026-04-28 00:52:58",
  "title": "龙虾供应链配送系统客户验收结果回收包",
  "decision": {
    "code": "RESULT_COLLECTION_WITH_OPEN_ITEMS",
    "label": "可回收验收结果，仍有待复测/阻塞项",
    "note": "本包把 PLAY 执行剧本转为客户可填写结果模板，并关联测试会议结果接口；默认只读，不自动写入验收结论。"
  },
  "summary": {
    "resultRows": 6,
    "readyRows": 2,
    "retestRows": 2,
    "blockedRows": 2,
    "actionOpen": 7,
    "sessionRecords": 76,
    "latestSessionDecision": "BLOCKED"
  },
  "resultRows": [
    {
      "code": "RESULT-001",
      "playCode": "PLAY-001",
      "ctcCode": "CTC-001",
      "title": "确认公网与账号入口",
      "owner": "测试负责人",
      "account": "admin / 123456；其他角色见页面",
      "entry": "https://xia.shenliu.cc/xia-access/",
      "defaultResult": "通过",
      "evidenceRequired": "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "feedbackNo": "",
      "retestStatus": "无需复测",
      "passRule": "复核页面证据与 API 返回一致即可通过。"
    },
    {
      "code": "RESULT-002",
      "playCode": "PLAY-002",
      "ctcCode": "CTC-002",
      "title": "按角色验证权限边界",
      "owner": "测试/客户代表",
      "account": "8 个演示账号统一密码 123456",
      "entry": "https://xia.shenliu.cc/xia-role-trial/",
      "defaultResult": "待复测",
      "evidenceRequired": "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "feedbackNo": "待填写",
      "retestStatus": "待复测",
      "passRule": "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    },
    {
      "code": "RESULT-003",
      "playCode": "PLAY-003",
      "ctcCode": "CTC-003",
      "title": "执行业务规则与端到端链路",
      "owner": "测试/开发",
      "account": "免登录公开核对；后台复核用 admin / 123456",
      "entry": "https://xia.shenliu.cc/xia-test-closure/",
      "defaultResult": "通过",
      "evidenceRequired": "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "feedbackNo": "",
      "retestStatus": "无需复测",
      "passRule": "复核页面证据与 API 返回一致即可通过。"
    },
    {
      "code": "RESULT-004",
      "playCode": "PLAY-004",
      "ctcCode": "CTC-004",
      "title": "处理反馈与复测",
      "owner": "测试/开发/客户",
      "account": "反馈提交免登录；后台处理用 admin / 123456",
      "entry": "https://xia.shenliu.cc/xia-feedback-status/",
      "defaultResult": "待复测",
      "evidenceRequired": "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "feedbackNo": "待填写",
      "retestStatus": "待复测",
      "passRule": "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    },
    {
      "code": "RESULT-005",
      "playCode": "PLAY-005",
      "ctcCode": "CTC-005",
      "title": "解除上线 P0 资料门禁",
      "owner": "客户/运维/项目组",
      "account": "资料提交/查询免登录；后台核验用 admin / 123456",
      "entry": "https://xia.shenliu.cc/xia-p0-material-handoff/",
      "defaultResult": "阻塞",
      "evidenceRequired": "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "feedbackNo": "待填写",
      "retestStatus": "待复测",
      "passRule": "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    },
    {
      "code": "RESULT-006",
      "playCode": "PLAY-006",
      "ctcCode": "CTC-006",
      "title": "判断是否进入试运行",
      "owner": "项目负责人/客户代表",
      "account": "免登录公开核对；后台复核用 admin / 123456",
      "entry": "https://xia.shenliu.cc/xia-pilot-readiness/",
      "defaultResult": "阻塞",
      "evidenceRequired": "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "feedbackNo": "待填写",
      "retestStatus": "待复测",
      "passRule": "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    }
  ],
  "csvTemplate": [
    [
      "结果项",
      "PLAY步骤",
      "CTC步骤",
      "标题",
      "负责人",
      "账号",
      "入口",
      "结论",
      "证据",
      "反馈编号",
      "复测状态",
      "通过标准"
    ],
    [
      "RESULT-001",
      "PLAY-001",
      "CTC-001",
      "确认公网与账号入口",
      "测试负责人",
      "admin / 123456；其他角色见页面",
      "https://xia.shenliu.cc/xia-access/",
      "通过",
      "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "",
      "无需复测",
      "复核页面证据与 API 返回一致即可通过。"
    ],
    [
      "RESULT-002",
      "PLAY-002",
      "CTC-002",
      "按角色验证权限边界",
      "测试/客户代表",
      "8 个演示账号统一密码 123456",
      "https://xia.shenliu.cc/xia-role-trial/",
      "待复测",
      "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "待填写",
      "待复测",
      "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    ],
    [
      "RESULT-003",
      "PLAY-003",
      "CTC-003",
      "执行业务规则与端到端链路",
      "测试/开发",
      "免登录公开核对；后台复核用 admin / 123456",
      "https://xia.shenliu.cc/xia-test-closure/",
      "通过",
      "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "",
      "无需复测",
      "复核页面证据与 API 返回一致即可通过。"
    ],
    [
      "RESULT-004",
      "PLAY-004",
      "CTC-004",
      "处理反馈与复测",
      "测试/开发/客户",
      "反馈提交免登录；后台处理用 admin / 123456",
      "https://xia.shenliu.cc/xia-feedback-status/",
      "待复测",
      "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "待填写",
      "待复测",
      "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    ],
    [
      "RESULT-005",
      "PLAY-005",
      "CTC-005",
      "解除上线 P0 资料门禁",
      "客户/运维/项目组",
      "资料提交/查询免登录；后台核验用 admin / 123456",
      "https://xia.shenliu.cc/xia-p0-material-handoff/",
      "阻塞",
      "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "待填写",
      "待复测",
      "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    ],
    [
      "RESULT-006",
      "PLAY-006",
      "CTC-006",
      "判断是否进入试运行",
      "项目负责人/客户代表",
      "免登录公开核对；后台复核用 admin / 123456",
      "https://xia.shenliu.cc/xia-pilot-readiness/",
      "阻塞",
      "截图/录屏链接、导出文件地址或 API 返回摘要至少一项",
      "待填写",
      "待复测",
      "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    ]
  ],
  "submissionApi": {
    "method": "POST",
    "url": "https://xia.shenliu.cc/xia-api/test-session-results",
    "note": "客户确认后可由测试负责人把结果行转换为 stepResults 提交到会议结果接口。",
    "sampleBody": {
      "meetingDate": "2026-04-28",
      "host": "测试负责人",
      "customerOwner": "客户负责人",
      "result": "带遗留通过",
      "feedbackNos": "FB-示例编号",
      "stepResults": [
        {
          "id": "PLAY-001",
          "title": "确认公网与账号入口",
          "result": "通过",
          "feedbackNo": ""
        },
        {
          "id": "PLAY-002",
          "title": "按角色验证权限边界",
          "result": "待复测",
          "feedbackNo": ""
        },
        {
          "id": "PLAY-003",
          "title": "执行业务规则与端到端链路",
          "result": "通过",
          "feedbackNo": ""
        },
        {
          "id": "PLAY-004",
          "title": "处理反馈与复测",
          "result": "待复测",
          "feedbackNo": ""
        },
        {
          "id": "PLAY-005",
          "title": "解除上线 P0 资料门禁",
          "result": "阻塞",
          "feedbackNo": ""
        },
        {
          "id": "PLAY-006",
          "title": "判断是否进入试运行",
          "result": "阻塞",
          "feedbackNo": ""
        }
      ],
      "nextAction": "按反馈编号完成修复和复测后更新签收结论。"
    }
  },
  "entrances": [
    {
      "label": "客户验收结果回收包",
      "url": "https://xia.shenliu.cc/xia-customer-test-result-kit/",
      "account": "无需登录",
      "purpose": "下载结果模板，回收每个 PLAY 步骤结论"
    },
    {
      "label": "客户验收执行剧本",
      "url": "https://xia.shenliu.cc/xia-customer-test-playbook/",
      "account": "无需登录",
      "purpose": "按 PLAY-001 至 PLAY-006 执行"
    },
    {
      "label": "测试会议结果接口",
      "url": "https://xia.shenliu.cc/xia-api/test-session-results",
      "account": "免登录 POST",
      "purpose": "提交会议结果记录"
    },
    {
      "label": "客户测试动作闭环台",
      "url": "https://xia.shenliu.cc/xia-customer-test-action-closure/",
      "account": "无需登录",
      "purpose": "查看待回收动作"
    }
  ],
  "sourceApis": {
    "resultKit": "https://xia.shenliu.cc/xia-api/system/customer-test-result-kit",
    "playbook": "https://xia.shenliu.cc/xia-api/system/customer-test-playbook",
    "actionClosure": "https://xia.shenliu.cc/xia-api/system/customer-test-action-closure",
    "testSessionResults": "https://xia.shenliu.cc/xia-api/test-session-results"
  },
  "acceptanceMarkers": [
    "RESULT-001",
    "RESULT-002",
    "RESULT-003",
    "RESULT-004",
    "RESULT-005",
    "RESULT-006"
  ]
}
