chore(qa): 验收台账与证据入库 + 构建/部署配置同步

- docs/acceptance/qa-tracker.md:跨周期缺陷单一真源台账(§7=第五轮)。
- 周期 1/2 + iPhone SE/axe 验收证据目录、ACCEPTANCE_REVIEW 快照入库。
- 同步 README/CONTEXT/CLAUDE/DESIGN/testing/deployment/lessons-learned 口径;
  next.config/Dockerfile/nginx/Jenkinsfile/docker-compose/sentry/prisma 对齐
  standalone 产物装配与部署形态。
This commit is contained in:
2026-09-28 10:48:09 +08:00
parent 6bb7c557ee
commit a0328a623f
128 changed files with 22455 additions and 504 deletions
+12
View File
@@ -4,6 +4,18 @@
> **Sentry 版本**: 免费版 (5,000 errors/month)
> **预计耗时**: 15-30 分钟
> **当前状态(2026-09-23 接线完成):SDK 已在构建产物中真正生效,但上报仍默认惰性。**
> 接线入口:`next.config.mjs` 末尾 `withSentryConfig(nextConfig)`;服务端 `src/instrumentation.ts`
> (register 按 NEXT_RUNTIME 动态导入 `sentry.server.config.ts` / `sentry.edge.config.ts`,并导出
> `onRequestError = Sentry.captureRequestError`);客户端初始化已迁移至 `src/instrumentation-client.ts`
> (Next 16 默认 Turbopack 不再加载 `sentry.client.config.ts`,该文件现为空壳,见文件内注释)。
> 无 `SENTRY_DSN` / `NEXT_PUBLIC_SENTRY_DSN` 时与 GA 门禁一致:跳过 `Sentry.init`,不发任何请求。
> `NEXT_PUBLIC_SENTRY_DSN` 设置后,`next.config.mjs` 会把 DSN 的 ingest 域追加进 CSP `connect-src`
> (并补 `worker-src 'self' blob:`,replay 用 blob worker)。**仍欠两项人工决策**:
> ① 配置真实 DSN(免费额度见下文步骤);② 是否引入 source maps 上传——需 `SENTRY_AUTH_TOKEN`,
> 未设置时构建仅告警跳过 release/sourcemap 上传(已实测 EXIT=0)。另注:`@sentry/tracing@7`
> (v7 已 EOL)经核查全仓零引用、无包经它传递依赖,删除需另行审批。
## 📋 前置条件
- ✅ Sentry 账号 (如果没有,见下方注册步骤)