# Tester 检查清单 ## 2026-03-24 ### 验证流程(每次改动后必须执行) 1. `rm -rf .nuxt` 清除缓存 2. `npx nuxi build` 确认编译通过(看 "modules transformed" + "built in") 3. 启动 dev server,逐页 curl 确认 HTTP 200 4. 检查控制台有无 Vue warn / Error(特别是 SSR 阶段) 5. 验证 API 返回数据结构与前台页面字段对应 ### 前台页面验证清单(25个) /, /products, /products/autumn, /products/winter, /summer-camp, /winter-camp, /courses, /pricing, /selector, /faq, /reviews, /blog, /news, /stories, /gallery, /destinations, /calendar, /guides, /about, /contact, /customize, /qualifications, /partners, /xiaohongshu, /youji ### API 验证清单 - GET /api/content/[key] 对所有 26 个 key 返回有效 JSON - GET /api/content/nonexistent 返回 404 - POST /api/contact 写入 submissions 表 - POST /api/customize 写入 submissions 表 - PUT /api/admin/submissions/:id 标记已读 ### Agent 产出检查项 - [ ] 每个文件有 `import { ... } from 'naive-ui'` - [ ] 每个文件有 `definePageMeta({ layout: 'admin', middleware: 'admin' })` - [ ] 数据加载用 adminFetch(后台)或 useFetch(前台) - [ ] 无残留的 scoped CSS(除 .save-bar) - [ ] toast 用 useMessage() 而非手写 div ### 编辑器字段对照检查 - 读 data/[key].json 列出全部字段 - 读 pages/[对应前台页面].vue 确认哪些字段被使用 - 对比后台编辑器是否全部覆盖 - 不允许有遗漏字段