AMR 生产发布影响报告
当前生产发布点(EKS 实态 + workflow 记录)
Web、API、Link、Admin 的发布点来自 Grafana / Prometheus 观察到的 Ready EKS Pod 镜像;DB migration 的发布点来自对应 workflow 最近一次成功运行。越新的发布点意味着该维度已上线越多内容,feature 表里只允许列出发布点之后的变更;
发布点之前的 commit 属于已生效,归入「已在生产生效」一节,不得重复出现在 feature 表。目标 commit 均为
f5f2e15a
([OPEND-4119] fix(link): apply Responses configuration updates on Chat routes (#473))。
nexu/amr-web · container webe626fd7esha256:dffe6573f1b5ed055078ca594249f4b8188ea2eb9ed08b6bf9aa147c2dd5b37de626fd7e;与 Pod:一致e626fd7e...f5f2e15a):4 commitsnexu/amr-api · container apie626fd7esha256:ff00807873f2b89ae53b5a2a8a789b571de09db3d44bad1143ec3efa312e5680e626fd7e;与 Pod:一致e626fd7e...f5f2e15a):4 commitsnexu/amr-link · container linkf5f2e15asha256:0ffb483bbb872aa08a2ab17680031ef2d0a91dcfab34022b80d3bfd9a6ae6a5af5f2e15a;与 Pod:一致f5f2e15a...f5f2e15a):0 commitsnexu/amr-admin · container admine626fd7esha256:23f2ed3311b0f7dd19bd180a7822a2b15d7dc9ddbe464336f6932a2f50be50bbe626fd7e;与 Pod:一致e626fd7e...f5f2e15a):4 commitse626fd7ee626fd7e...f5f2e15a):4 commits此次发布真正新增的 feature 和影响面
| Feature / Author / Commits | Web | API | Link | Admin | DB schema / migration |
|---|---|---|---|---|---|
|
L统一登录:登录完成后回到官网原页面
官网发起的邮箱/社交登录、注册、验证及密码重置流程保留原页面、语言和查询参数;API 安全提取重置回调续接参数,共享分析事件只记录 result/origin,不含完整 URL 或凭据。Web 与 API 必须配套发布;先发布 AMR Web/API,再发布官网配套 core/od-landing#141。 Author:heggria(共同作者:Liu Yi) |
新增回跳参数校验、登录/注册/验证/重置密码导航续接及浏览器回归测试。 | 重置密码 callback 仅接受同源及同 reset 路径参数;注册共享分析事件。Web/API 需配套。 | 无。 | 无。 | 无 schema/migration 变更。 |
已在生产生效(发布点之前,本次不重复发布)
以下 feature 的 commit 均在对应生产发布点之前,已在生产运行。四个服务以 EKS Pod 实态为基线,DB migration 以 workflow 记录为基线。若从 main 重新发布,只分析各自基线之后的净新增;生成报告时必须把基线之前的内容从 feature 表挪到这里。
- DB migration:生产基线 e626fd7e;本次范围没有 db/migrations 或 db/schema 变更。
- Link:生产 Pod 已运行目标 commit f5f2e15a,本次 Link 净新增为 0;Responses 参数兼容、连接池默认值及池指标等变更均已在生产生效。
- API:基线之后的历史变更(非本次 feature)已包含在 e626fd7e..f5f2e15a;本次需发布的 API 仅为上表统一登录续接。
- Web:基线之后的历史变更(非本次 feature)已包含在 e626fd7e..f5f2e15a;本次需发布的 Web 仅为上表统一登录回跳。
- Admin:基线之后无 Admin 代码文件变更;本次无需发布 Admin。
发布建议
- Migration 判断:本次 e626fd7e..f5f2e15a 无 db/migrations 或 db/schema 变更,不需要跑 migration。
- 服务发布顺序:先配套发布 AMR Web 与 API(各自从 EKS 基线 e626fd7e 起的提交范围均为 4 commits),再发布配套官网 core/od-landing#141;Link 已在目标点且 Admin 无代码变更,不需发布。
- 发布后观测:核验邮箱/Google/GitHub登录、注册、邮箱验证、重置密码后回跳;验证合法白名单 return_to、拒绝外部来源、查询参数/语言保留和注册竞态不重复导航。确认 auth_return_to_result 仅含 result/origin,不含 token、邮箱或完整 URL。
备注:所有 workflow、commit、PR 或 compare range 都应使用可点击的 Forgejo 链接。四个服务的 compare range 必须基于 EKS Pod 观察到的 BASE,DB migration 的 compare range 必须基于 migration workflow 的 BASE;不得统一使用最旧基线,也不得用四个服务最近成功 workflow 的 SHA 替代 Pod 实态。