{
  "module": "customer-test-playbook",
  "marker": "customerTestPlaybook",
  "generatedAt": "2026-04-28 00:30:07",
  "title": "龙虾供应链配送系统客户验收执行剧本",
  "decision": {
    "code": "PLAYBOOK_CAN_TEST_NOT_PILOT",
    "label": "可继续验收测试，暂不可试运行",
    "note": "本剧本只读汇总入口、账号、步骤、证据和通过标准，供客户/测试按顺序执行。"
  },
  "summary": {
    "cases": 6,
    "ready": 2,
    "actionRequired": 2,
    "blocked": 2,
    "accounts": 8,
    "evidenceItems": 5,
    "dryRunBatches": 2,
    "rolePendingAfterDryRun": 0,
    "feedbackReadyForRetestAfterDryRun": 2
  },
  "recommendedOrder": [
    "PLAY-001",
    "PLAY-002",
    "PLAY-003",
    "PLAY-004",
    "PLAY-005",
    "PLAY-006"
  ],
  "accounts": [
    {
      "role": "系统管理员",
      "account": "admin / 123456",
      "entry": "https://xia.shenliu.cc/xia-admin/",
      "scope": "全局配置、权限、订单、财务、生产化检查"
    },
    {
      "role": "运营主管",
      "account": "operator / 123456",
      "entry": "https://xia.shenliu.cc/xia-admin/",
      "scope": "运营商 A 订单、履约、财务和规则管理"
    },
    {
      "role": "业务员",
      "account": "salesman / 123456",
      "entry": "https://xia.shenliu.cc/xia-admin/",
      "scope": "本人拓展门店和提成"
    },
    {
      "role": "门店管理员",
      "account": "store_admin / 123456",
      "entry": "https://xia.shenliu.cc/xia-store-preview/",
      "scope": "门店全权限预览"
    },
    {
      "role": "门店下单员",
      "account": "store_buyer / 123456",
      "entry": "https://xia.shenliu.cc/xia-store-preview/",
      "scope": "门店下单与签收"
    },
    {
      "role": "门店财务员",
      "account": "store_finance / 123456",
      "entry": "https://xia.shenliu.cc/xia-store-preview/",
      "scope": "预存款、对账和结算"
    },
    {
      "role": "龙虾供应商",
      "account": "lobster_supplier / 123456",
      "entry": "https://xia.shenliu.cc/xia-supplier/",
      "scope": "龙虾供货单与应收结算"
    },
    {
      "role": "配料供应商",
      "account": "ingredient_supplier / 123456",
      "entry": "https://xia.shenliu.cc/xia-supplier/",
      "scope": "配料定价、履约、扣佣结算"
    }
  ],
  "cases": [
    {
      "code": "PLAY-001",
      "ctcCode": "CTC-001",
      "title": "确认公网与账号入口",
      "owner": "测试负责人",
      "account": "admin / 123456；其他角色见页面",
      "status": "READY",
      "startUrl": "https://xia.shenliu.cc/xia-access/",
      "supportingUrls": [
        "https://xia.shenliu.cc/xia-access/",
        "https://xia.shenliu.cc/xia-api/health"
      ],
      "action": "按入口逐项核对并截图/导出证据。",
      "expected": "运营后台、供应商端、门店预览、API health 均可打开，响应头包含 x-nexus-relay: pc1。",
      "passRule": "复核页面证据与 API 返回一致即可通过。"
    },
    {
      "code": "PLAY-002",
      "ctcCode": "CTC-002",
      "title": "按角色验证权限边界",
      "owner": "测试/客户代表",
      "account": "8 个演示账号统一密码 123456",
      "status": "ACTION_REQUIRED",
      "startUrl": "https://xia.shenliu.cc/xia-role-trial/",
      "supportingUrls": [
        "https://xia.shenliu.cc/xia-role-trial/",
        "https://xia.shenliu.cc/xia-role-trial-batch/"
      ],
      "action": "可先打开批量回收台，dryRun 预计角色待回收 5 -> 0。",
      "expected": "3/8 个角色验收已回收。",
      "passRule": "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    },
    {
      "code": "PLAY-003",
      "ctcCode": "CTC-003",
      "title": "执行业务规则与端到端链路",
      "owner": "测试/开发",
      "account": "免登录公开核对；后台复核用 admin / 123456",
      "status": "READY",
      "startUrl": "https://xia.shenliu.cc/xia-test-closure/",
      "supportingUrls": [
        "https://xia.shenliu.cc/xia-test-closure/",
        "https://xia.shenliu.cc/xia-rule-acceptance/",
        "https://xia.shenliu.cc/xia-e2e-acceptance/"
      ],
      "action": "按入口逐项核对并截图/导出证据。",
      "expected": "12/12 项测试收口 READY。",
      "passRule": "复核页面证据与 API 返回一致即可通过。"
    },
    {
      "code": "PLAY-004",
      "ctcCode": "CTC-004",
      "title": "处理反馈与复测",
      "owner": "测试/开发/客户",
      "account": "反馈提交免登录；后台处理用 admin / 123456",
      "status": "ACTION_REQUIRED",
      "startUrl": "https://xia.shenliu.cc/xia-feedback-status/",
      "supportingUrls": [
        "https://xia.shenliu.cc/xia-feedback-status/",
        "https://xia.shenliu.cc/xia-feedback-batch/"
      ],
      "action": "可先打开反馈批量复测草稿台，dryRun 预计待复测 0 -> 2。",
      "expected": "3 条未关闭反馈。",
      "passRule": "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    },
    {
      "code": "PLAY-005",
      "ctcCode": "CTC-005",
      "title": "解除上线 P0 资料门禁",
      "owner": "客户/运维/项目组",
      "account": "资料提交/查询免登录；后台核验用 admin / 123456",
      "status": "BLOCKED",
      "startUrl": "https://xia.shenliu.cc/xia-p0-material-handoff/",
      "supportingUrls": [
        "https://xia.shenliu.cc/xia-p0-material-handoff/",
        "https://xia.shenliu.cc/xia-unblock-execution/"
      ],
      "action": "按入口逐项核对并截图/导出证据。",
      "expected": "P0 资料未解除 2 项；阻断执行台 P0 未解除 2 项。",
      "passRule": "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    },
    {
      "code": "PLAY-006",
      "ctcCode": "CTC-006",
      "title": "判断是否进入试运行",
      "owner": "项目负责人/客户代表",
      "account": "免登录公开核对；后台复核用 admin / 123456",
      "status": "BLOCKED",
      "startUrl": "https://xia.shenliu.cc/xia-pilot-readiness/",
      "supportingUrls": [
        "https://xia.shenliu.cc/xia-pilot-readiness/",
        "https://xia.shenliu.cc/xia-rc/"
      ],
      "action": "按入口逐项核对并截图/导出证据。",
      "expected": "NOT_READY · 暂不可交付试运行",
      "passRule": "完成责任动作后回到客户测试动作闭环台确认状态变化。"
    }
  ],
  "evidencePackage": [
    {
      "code": "PLAY-EV-001",
      "title": "入口与账号证据",
      "url": "https://xia.shenliu.cc/xia-access/",
      "api": "https://xia.shenliu.cc/xia-access/access.json",
      "expected": "7 个前端入口、8 个演示账号、NEXUS relay 可核验。"
    },
    {
      "code": "PLAY-EV-002",
      "title": "执行总控证据",
      "url": "https://xia.shenliu.cc/xia-customer-test-command/",
      "api": "https://xia.shenliu.cc/xia-api/system/customer-test-command",
      "expected": "6 个 CTC 步骤，当前 2 个 READY。"
    },
    {
      "code": "PLAY-EV-003",
      "title": "动作闭环证据",
      "url": "https://xia.shenliu.cc/xia-customer-test-action-closure/",
      "api": "https://xia.shenliu.cc/xia-api/system/customer-test-action-closure",
      "expected": "7 个动作，角色待回收 5 个，反馈未关闭 2 个。"
    },
    {
      "code": "PLAY-EV-004",
      "title": "批量影响证据",
      "url": "https://xia.shenliu.cc/xia-customer-test-dryrun-impact/",
      "api": "https://xia.shenliu.cc/xia-api/system/customer-test-dryrun-impact",
      "expected": "dryRun 后角色待回收预计 0 个，待复测反馈预计 2 个。"
    },
    {
      "code": "PLAY-EV-005",
      "title": "试运行门禁证据",
      "url": "https://xia.shenliu.cc/xia-pilot-readiness/",
      "api": "https://xia.shenliu.cc/xia-api/system/pilot-readiness",
      "expected": "NOT_READY；P0 未解除 2 项。"
    }
  ],
  "sourceApis": {
    "playbook": "https://xia.shenliu.cc/xia-api/system/customer-test-playbook",
    "command": "https://xia.shenliu.cc/xia-api/system/customer-test-command",
    "actionClosure": "https://xia.shenliu.cc/xia-api/system/customer-test-action-closure",
    "dryrunImpact": "https://xia.shenliu.cc/xia-api/system/customer-test-dryrun-impact"
  },
  "acceptanceMarkers": [
    "PLAY-001",
    "PLAY-002",
    "PLAY-003",
    "PLAY-004",
    "PLAY-005",
    "PLAY-006"
  ]
}
