{
  "title": "龙虾供应链配送系统公开访问与账号检验台",
  "updatedAt": "2026-04-28 09:50",
  "publicBase": "https://xia.shenliu.cc",
  "summary": {
    "frontends": 16,
    "demoAccounts": 8,
    "apiChecks": 15,
    "recommendedPaths": 8,
    "publicChecks": 4
  },
  "frontends": [
    {
      "name": "客户统一测试门户",
      "path": "/xia-portal/",
      "url": "https://xia.shenliu.cc/xia-portal/",
      "audience": "客户/测试负责人",
      "login": "免登录",
      "purpose": "测试、反馈、报告和生产化核对的总入口。"
    },
    {
      "name": "客户验收提交确认包",
      "path": "/xia-customer-test-submit-confirmation/",
      "url": "https://xia.shenliu.cc/xia-customer-test-submit-confirmation/",
      "audience": "客户测试负责人 / 客户负责人 / 项目负责人",
      "login": "免登录",
      "purpose": "正式提交会议结果前最终确认 P0、反馈编号、提交人和回滚复测路径。"
    },
    {
      "name": "客户验收提交预检包",
      "path": "/xia-customer-test-submit-preview/",
      "url": "https://xia.shenliu.cc/xia-customer-test-submit-preview/",
      "audience": "客户测试负责人 / 测试 / 项目负责人",
      "login": "免登录",
      "purpose": "提交会议结果前 dryRun 预检，生成 test-session-results payload 和结论判断。"
    },
    {
      "name": "客户验收结果回收包",
      "path": "/xia-customer-test-result-kit/",
      "url": "https://xia.shenliu.cc/xia-customer-test-result-kit/",
      "audience": "客户测试负责人 / 测试 / 项目负责人",
      "login": "免登录",
      "purpose": "把 PLAY 执行结果回收到 CSV 模板，关联反馈编号、证据和复测状态。"
    },
    {
      "name": "客户验收执行剧本",
      "path": "/xia-customer-test-playbook/",
      "url": "https://xia.shenliu.cc/xia-customer-test-playbook/",
      "audience": "客户测试负责人 / 测试 / 开发",
      "login": "免登录",
      "purpose": "按 6 个 PLAY 步骤串联账号、入口、动作、证据和通过标准。"
    },
    {
      "name": "客户测试动作闭环台",
      "path": "/xia-customer-test-action-closure/",
      "url": "https://xia.shenliu.cc/xia-customer-test-action-closure/",
      "audience": "客户测试负责人 / 开发 / 运营支持",
      "login": "免登录",
      "purpose": "按责任方清理待回收角色和未关闭反馈。"
    },
    {
      "name": "客户测试执行总控",
      "path": "/xia-customer-test-command/",
      "url": "https://xia.shenliu.cc/xia-customer-test-command/",
      "audience": "客户测试负责人 / 测试 / 开发",
      "login": "免登录",
      "purpose": "按 6 个 CTC 步骤推进客户测试、反馈收口、P0 资料门禁和试运行判断。"
    },
    {
      "name": "运营管理后台",
      "path": "/xia-admin/",
      "url": "https://xia.shenliu.cc/xia-admin/",
      "audience": "运营商 A / 系统管理员 / 业务员",
      "login": "admin / 123456 或对应角色账号",
      "purpose": "订单、配送、规则、财务、权限、生产化检查和反馈处理。"
    },
    {
      "name": "供应商 Web 管理端",
      "path": "/xia-supplier/",
      "url": "https://xia.shenliu.cc/xia-supplier/",
      "audience": "龙虾供应商 / 配料供应商",
      "login": "当前演示阶段免登录；角色边界用后台账号核验",
      "purpose": "供货履约、签收摘要、商品调价和结算查看。"
    },
    {
      "name": "门店端流程预览",
      "path": "/xia-store-preview/",
      "url": "https://xia.shenliu.cc/xia-store-preview/",
      "audience": "门店管理员 / 下单员 / 财务员",
      "login": "当前为微信真机前流程预览",
      "purpose": "门店下单、价格锁定、签收凭证、账单和账户流程。"
    },
    {
      "name": "门店小程序构建验收",
      "path": "/xia-store-mp-build/",
      "url": "https://xia.shenliu.cc/xia-store-mp-build/",
      "audience": "产品/测试/实施",
      "login": "免登录",
      "purpose": "说明小程序源码构建、TypeScript 检查和 AppID 待接入状态。"
    },
    {
      "name": "上线试运行就绪核验",
      "path": "/xia-pilot-readiness/",
      "url": "https://xia.shenliu.cc/xia-pilot-readiness/",
      "audience": "客户/测试/开发",
      "login": "免登录",
      "purpose": "最终聚合 RC Gate、试运行启动、阻断解除和资料充分性。"
    },
    {
      "name": "P0 资料交付核验包",
      "path": "/xia-p0-material-handoff/",
      "url": "https://xia.shenliu.cc/xia-p0-material-handoff/",
      "audience": "客户/实施/运维",
      "login": "免登录",
      "purpose": "核对微信小程序和生产 MySQL 两个 GO_LIVE_P0 资料交付标准。"
    },
    {
      "name": "角色验收批量回收台",
      "path": "/xia-role-trial-batch/",
      "url": "https://xia.shenliu.cc/xia-role-trial-batch/",
      "audience": "客户测试负责人",
      "login": "免登录；提交前需人工确认",
      "purpose": "批量生成剩余角色验收 dryRun 草稿，确认后可提交回收结果。"
    },
    {
      "name": "反馈批量复测草稿台",
      "path": "/xia-feedback-batch/",
      "url": "https://xia.shenliu.cc/xia-feedback-batch/",
      "audience": "运营支持 / 开发 / 测试负责人",
      "login": "免登录；提交前需人工确认",
      "purpose": "批量生成开放反馈提交复测 dryRun 草稿，确认后可改为 READY_FOR_RETEST。"
    },
    {
      "name": "批量动作影响预估",
      "path": "/xia-customer-test-dryrun-impact/",
      "url": "https://xia.shenliu.cc/xia-customer-test-dryrun-impact/",
      "audience": "客户测试负责人 / 项目负责人",
      "login": "免登录",
      "purpose": "聚合角色批量回收和反馈批量复测 dryRun，展示执行前后指标变化。"
    }
  ],
  "demoAccounts": [
    {
      "role": "系统管理员",
      "username": "admin",
      "password": "123456",
      "entry": "/xia-admin/",
      "entryUrl": "https://xia.shenliu.cc/xia-admin/",
      "scope": "全局配置、权限、订单、财务、生产化检查",
      "verify": "登录后台后查看驾驶舱、权限矩阵、生产化检查和测试反馈。"
    },
    {
      "role": "运营主管",
      "username": "operator",
      "password": "123456",
      "entry": "/xia-admin/",
      "entryUrl": "https://xia.shenliu.cc/xia-admin/",
      "scope": "运营商 A 的订单、履约、财务、供应商与规则管理",
      "verify": "验证订单分单、配送调度、财务结算和规则配置。"
    },
    {
      "role": "业务员",
      "username": "salesman",
      "password": "123456",
      "entry": "/xia-admin/",
      "entryUrl": "https://xia.shenliu.cc/xia-admin/",
      "scope": "本人拓展门店和自身提成",
      "verify": "验证业务员只能查看本人门店与提成数据。"
    },
    {
      "role": "门店管理员",
      "username": "store_admin",
      "password": "123456",
      "entry": "/xia-store-preview/",
      "entryUrl": "https://xia.shenliu.cc/xia-store-preview/",
      "scope": "本门店订单、签收、账单和成员管理",
      "verify": "按门店完整链路预览下单、签收、账单。"
    },
    {
      "role": "门店下单员",
      "username": "store_buyer",
      "password": "123456",
      "entry": "/xia-store-preview/",
      "entryUrl": "https://xia.shenliu.cc/xia-store-preview/",
      "scope": "本门店采购下单和订单进度",
      "verify": "验证可下单但不能处理财务预存款。"
    },
    {
      "role": "门店财务员",
      "username": "store_finance",
      "password": "123456",
      "entry": "/xia-store-preview/",
      "entryUrl": "https://xia.shenliu.cc/xia-store-preview/",
      "scope": "本门店账单、预存款和对账",
      "verify": "验证账单/对账可见，采购和生产模块受限。"
    },
    {
      "role": "龙虾供应商",
      "username": "lobster_supplier",
      "password": "123456",
      "entry": "/xia-supplier/",
      "entryUrl": "https://xia.shenliu.cc/xia-supplier/",
      "scope": "自己的龙虾供货单、履约单、与 A 的供货价结算",
      "verify": "验证看不到门店售价，只看与 A 的供货结算。"
    },
    {
      "role": "配料供应商",
      "username": "ingredient_supplier",
      "password": "123456",
      "entry": "/xia-supplier/",
      "entryUrl": "https://xia.shenliu.cc/xia-supplier/",
      "scope": "自有配料商品、配料订单、扣佣后结算",
      "verify": "验证自主标价、订单履约和平台扣佣净额。"
    }
  ],
  "apiChecks": [
    {
      "name": "API 健康检查",
      "method": "GET",
      "path": "/xia-api/health",
      "url": "https://xia.shenliu.cc/xia-api/health",
      "auth": "免登录",
      "expected": "返回 success 或 status，证明后端运行。"
    },
    {
      "name": "登录接口",
      "method": "POST",
      "path": "/xia-api/auth/login",
      "url": "https://xia.shenliu.cc/xia-api/auth/login",
      "auth": "免登录，body: {username,password}",
      "expected": "返回 token，用于受保护接口验收。"
    },
    {
      "name": "规则摘要",
      "method": "GET",
      "path": "/xia-api/system/rule-summary",
      "url": "https://xia.shenliu.cc/xia-api/system/rule-summary",
      "auth": "Bearer token",
      "expected": "返回价格、运费、签收、结算、提成规则摘要。"
    },
    {
      "name": "价格运费预览",
      "method": "POST",
      "path": "/xia-api/pricing/order-preview",
      "url": "https://xia.shenliu.cc/xia-api/pricing/order-preview",
      "auth": "Bearer token",
      "expected": "返回 dataSource、ruleSource、calculationBasis 和 freightAmount。"
    },
    {
      "name": "订单提交",
      "method": "POST",
      "path": "/xia-api/orders",
      "url": "https://xia.shenliu.cc/xia-api/orders",
      "auth": "Bearer token",
      "expected": "返回订单号、分单、运费、财务影响。"
    },
    {
      "name": "P0 资料交付核验",
      "method": "GET",
      "path": "/xia-api/p0-material-handoff",
      "url": "https://xia.shenliu.cc/xia-api/p0-material-handoff",
      "auth": "免登录",
      "expected": "返回微信小程序和生产 MySQL 资料交付、核验、解除条件。"
    },
    {
      "name": "客户测试执行总控",
      "url": "https://xia.shenliu.cc/xia-api/system/customer-test-command",
      "method": "GET",
      "auth": "免登录",
      "expected": "返回 customerTestCommand、6 个 CTC 执行步骤、责任动作和试运行判断。"
    },
    {
      "name": "客户测试动作闭环",
      "url": "https://xia.shenliu.cc/xia-api/system/customer-test-action-closure",
      "method": "GET",
      "auth": "免登录",
      "expected": "返回 customerTestActionClosure、待处理动作、责任方分组和入口。"
    },
    {
      "name": "角色验收批量草稿",
      "url": "https://xia.shenliu.cc/xia-api/role-trial-results/batch-draft",
      "method": "GET",
      "auth": "免登录",
      "expected": "返回待回收角色 dryRun 草稿，不写入验收结果。"
    },
    {
      "name": "反馈批量复测草稿",
      "url": "https://xia.shenliu.cc/xia-api/feedback-batch/draft",
      "method": "GET",
      "auth": "免登录",
      "expected": "返回开放反馈 dryRun 草稿，不写入反馈状态。"
    },
    {
      "name": "批量动作影响预估",
      "url": "https://xia.shenliu.cc/xia-api/system/customer-test-dryrun-impact",
      "method": "GET",
      "auth": "免登录",
      "expected": "返回 customerTestDryrunImpact、before/after 指标和批量动作影响。"
    },
    {
      "name": "客户验收执行剧本",
      "method": "GET",
      "url": "https://xia.shenliu.cc/xia-api/system/customer-test-playbook",
      "auth": "免登录",
      "expected": "返回 customerTestPlaybook、PLAY 执行步骤、演示账号、证据包和同源 API。"
    },
    {
      "name": "客户验收结果回收包",
      "method": "GET",
      "url": "https://xia.shenliu.cc/xia-api/system/customer-test-result-kit",
      "auth": "免登录",
      "expected": "返回 customerTestResultKit、RESULT 回收行、CSV 模板和会议结果接口样例。"
    },
    {
      "name": "客户验收提交预检包",
      "method": "GET",
      "url": "https://xia.shenliu.cc/xia-api/system/customer-test-submit-preview",
      "auth": "免登录",
      "expected": "返回 customerTestSubmitPreview、预检结论、validation 和待提交 payload。"
    },
    {
      "name": "客户验收提交确认包",
      "method": "GET",
      "url": "https://xia.shenliu.cc/xia-api/system/customer-test-submit-confirmation",
      "auth": "免登录",
      "expected": "返回 customerTestSubmitConfirmation、确认清单、提交命令和回滚复测路径。"
    }
  ],
  "recommendedPaths": [
    {
      "step": 0,
      "title": "按客户验收执行剧本推进",
      "url": "https://xia.shenliu.cc/xia-customer-test-playbook/",
      "description": "客户/测试从 PLAY-001 到 PLAY-006 顺序执行，逐项保存证据并回到动作闭环台确认状态。"
    },
    {
      "step": "0",
      "title": "从客户测试执行总控开始",
      "target": "打开 /xia-customer-test-command/，按 CTC-001 到 CTC-006 推进测试、反馈、P0 资料和试运行判断。"
    },
    {
      "step": "1",
      "title": "确认公网入口",
      "target": "打开 /xia-access/、/xia-admin/、/xia-supplier/、/xia-store-preview/、/xia-api/health。"
    },
    {
      "step": "2",
      "title": "确认账号可用",
      "target": "用 admin/operator/salesman/store_* /supplier_* 演示账号核验角色入口和权限边界。"
    },
    {
      "step": "3",
      "title": "核对三端业务",
      "target": "查看 /xia-three-end-overview/，按后台、供应商端、门店端分别核对同源数据。"
    },
    {
      "step": "4",
      "title": "跑规则与 E2E",
      "target": "查看 /xia-rule-acceptance/、/xia-e2e-acceptance/、/xia-pricing-data-source/ 和订单/履约/财务数据源验收。"
    },
    {
      "step": "5",
      "title": "收口反馈",
      "target": "通过 /xia-feedback/ 提交问题，在 /xia-feedback-status/ 查询处理状态，最终进入 /xia-acceptance-closure/。"
    },
    {
      "step": "6",
      "title": "解除上线 P0",
      "target": "进入 /xia-p0-material-handoff/，补齐微信小程序和生产 MySQL 资料后刷新 /xia-pilot-readiness/。"
    }
  ],
  "publicChecks": [
    {
      "check": "HTTP 自动跳 HTTPS",
      "command": "curl -I http://xia.shenliu.cc/",
      "expected": "301/302 到 https://xia.shenliu.cc/"
    },
    {
      "check": "HTTPS 首页可访问",
      "command": "curl -I https://xia.shenliu.cc/xia-access/",
      "expected": "HTTP 200"
    },
    {
      "check": "NEXUS relay 标识",
      "command": "curl -I https://xia.shenliu.cc/xia-access/",
      "expected": "x-nexus-relay: pc1"
    },
    {
      "check": "API 健康",
      "command": "curl https://xia.shenliu.cc/xia-api/health",
      "expected": "xia-api success"
    }
  ],
  "gateStatus": {
    "currentPublicEntry": "https://xia.shenliu.cc/xia-customer-test-command/",
    "nexusRelay": "pc1",
    "publicHost": "xia.shenliu.cc",
    "p0Blockers": [
      "微信小程序真实 AppID/AppSecret/体验成员/合法域名",
      "生产 MySQL 连接参数、账号权限、备份与回滚策略"
    ],
    "nextDecision": "资料补齐后刷新 /xia-pilot-readiness/，再决定是否进入试运行。"
  }
}
