{
  "summary": {
    "canDemo": true,
    "canInternalTest": true,
    "canProductionLaunch": false,
    "blockerCount": 1,
    "protectedRoutes": 74,
    "highRiskRoutes": 38
  },
  "latestDeployPackage": null,
  "latestTransferKit": null,
  "documents": [
    {
      "name": "项目总入口",
      "file": "README.md",
      "purpose": "先看项目阶段、打开方式、自检和阻塞项",
      "exists": false
    },
    {
      "name": "交付说明",
      "file": "给技术人员或服务商的交付说明.md",
      "purpose": "给技术人员、服务商、运维接手使用",
      "exists": false
    },
    {
      "name": "系统逻辑",
      "file": "系统逻辑维护标记.md",
      "purpose": "理解订单主线、不能随便改的业务规则",
      "exists": false
    },
    {
      "name": "模块注册表",
      "file": "系统模块注册表.md",
      "purpose": "查模块、页面、负责人和维护文件",
      "exists": false
    },
    {
      "name": "系统修改手册",
      "file": "系统修改手册.md",
      "purpose": "按常见修改场景查要改的页面、后端、权限和检查项",
      "exists": false
    },
    {
      "name": "维护索引",
      "file": "系统维护索引.json",
      "purpose": "结构化查每个模块该改哪些文件",
      "exists": false
    },
    {
      "name": "核心文件",
      "file": "核心文件维护清单.md",
      "purpose": "判断哪些文件是核心规则、哪些能改",
      "exists": false
    },
    {
      "name": "正式部署",
      "file": "正式部署操作手册.md",
      "purpose": "服务器、数据库、Nginx、Docker部署步骤",
      "exists": false
    },
    {
      "name": "外部资料交接",
      "file": "外部资料交接核对单.md",
      "purpose": "给服务商、财务、客服主管和物流负责人收集上线资料",
      "exists": false
    },
    {
      "name": "第三方联调",
      "file": "第三方接口联调验收清单.md",
      "purpose": "微信、支付、顺丰、企业微信、云存储验收标准",
      "exists": false
    },
    {
      "name": "体验版验收脚本",
      "file": "体验版全流程验收脚本.md",
      "purpose": "用一张真实测试单按时间顺序跑完整业务闭环",
      "exists": false
    },
    {
      "name": "资料收集",
      "file": "正式上线资料收集表.xlsx",
      "purpose": "按负责人收集正式上线资料",
      "exists": false
    },
    {
      "name": "部署包版本",
      "file": "部署包版本清单.md",
      "purpose": "确认最新部署包、生成时间和 SHA256，防止拿错包",
      "exists": false
    }
  ],
  "portals": [
    {
      "name": "后台首页",
      "path": "/admin/",
      "purpose": "经营、订单、客服、工厂、财务入口"
    },
    {
      "name": "部署中心",
      "path": "/admin/deployment.html",
      "purpose": "正式上线阻塞项、资料跟进、上线检查单"
    },
    {
      "name": "系统逻辑",
      "path": "/admin/logic.html",
      "purpose": "业务主线、维护索引、修改规则"
    },
    {
      "name": "接口地图",
      "path": "/admin/interfaces.html",
      "purpose": "接口分组、高风险权限、第三方阻塞"
    },
    {
      "name": "测试签收",
      "path": "/admin/acceptance.html",
      "purpose": "各岗位真实流程验收"
    },
    {
      "name": "问题记录",
      "path": "/admin/qa.html",
      "purpose": "内部测试问题、负责人、状态流转"
    },
    {
      "name": "审计日志",
      "path": "/admin/logs.html",
      "purpose": "高风险动作放行和拒绝记录"
    }
  ],
  "requiredChecks": [
    {
      "command": "node scripts/check-all.js",
      "purpose": "总自检、联调、小程序结构、部署包检查"
    },
    {
      "command": "node scripts/check-deploy-package.js",
      "purpose": "确认部署包干净、最新、不含密钥和上传文件"
    },
    {
      "command": "node scripts/generate-release-report.js --env-file=shehu-backend/.env.production-draft",
      "purpose": "生成正式上线缺项报告"
    },
    {
      "command": "node scripts/check-release-readiness.js",
      "purpose": "正式上线门禁；资料未齐时失败是正常结果"
    }
  ],
  "blockers": [
    {
      "name": "内部测试签收",
      "missing": [
        "所有关键角色真实流程签收通过"
      ],
      "owner": "待确认"
    }
  ],
  "handoffRules": [
    "不要把 .env、证书、密钥、上传文件、日志、数据库备份放进部署包。",
    "正式上线前必须使用真实 HTTPS 域名和 PostgreSQL，不能继续用本地 JSON 数据。",
    "微信支付、顺丰、企业微信、云存储必须等真实账号资料后再联调。",
    "内部测试签收和严重/高优先级问题清零后，才进入体验版全流程验收。"
  ]
}