# 最终验收

> 从 Node、Prisma 到 AI/Radar/秋招的上线 Checklist

# 35. 最终上线验收

逐项确认：

- [ ] Ubuntu 22.04
- [ ] Node.js 22
- [ ] MySQL 8 正常
- [ ] `npm ci` 成功
- [ ] `server-only` 已安装
- [ ] `.env` 已填写且权限 600
- [ ] `SECRET_ENCRYPTION_KEY` 已生成并保存
- [ ] `AI_ENABLED="true"`
- [ ] `SCHOLAR_ENABLED="true"`
- [ ] Prisma migrations 全部 deploy
- [ ] 管理员创建成功
- [ ] `ADMIN_PASSWORD=""`
- [ ] `npm run typecheck` 通过
- [ ] `npm run lint` 通过
- [ ] `npm run build` 通过
- [ ] `.next/standalone/server.js` 存在
- [ ] PM2 `graduate-os online`
- [ ] `curl -I 127.0.0.1:3000/login` 有响应
- [ ] Nginx HTTPS 正常
- [ ] 外层 Basic Auth 正常
- [ ] 内层 Graduate OS 登录正常
- [ ] 3000 未公网开放
- [ ] 3306 未公网开放
- [ ] `/storage/` 公网不可访问
- [ ] AI Provider 测试连接成功
- [ ] SerpApi 测试连接成功
- [ ] 研究档案已经填写
- [ ] Radar 能检索并按分数排序
- [ ] Radar 状态标签/研究分类正常
- [ ] PDF 上传正常
- [ ] 短 PDF AI 分析成功
- [ ] 长 PDF 可完成或明确 FAILED，不永久卡住
- [ ] 秋招投递 CRUD 正常
- [ ] 投递与面试联动正常
- [ ] DOCX/PDF 面试题导入正常
- [ ] 练习与 AI 点评正常
- [ ] Radar 计划任务测试成功
- [ ] 备份手动测试成功

完成以上项目后，这个最终版即可作为长期运行基线。
