AMR 生产发布影响报告

生成时间:2026-09-10 14:08:05 CST;分析对象:在 origin/main(HEAD 0f5bf852)手动运行六个生产 workflow。每个 workflow 以自己的最近成功 head_sha 为基线;只有该基线之后的 commit 被计入对应列。

当前生产发布点(各 workflow 独立计算)

目标 commit 是 0f5bf852feat(cms): add immutable content lifecycle and cross-host Test acceptance (#1943))。Web、API、Catalog 的基线为 b6a6ada(各新增 6 commits);Link、Admin、DB migration 的基线已推进到 eecb443(各新增 1 commit)。

deploy-web-eks-prod.yml
最近成功:2026-09-09 06:43:48Z
发布点:b6a6ada
本次:b6a6ada...0f5bf852,6 commits
deploy-api-eks-prod.yml
最近成功:2026-09-09 06:35:23Z
发布点:b6a6ada
本次:b6a6ada...0f5bf852,6 commits
deploy-link-eks-prod.yml
最近成功:2026-09-09 08:50:26Z
发布点:eecb443
本次:eecb443...0f5bf852,1 commit
deploy-admin-eks-prod.yml
最近成功:2026-09-09 08:59:20Z
发布点:eecb443
本次:eecb443...0f5bf852,1 commit
deploy-model-routing-catalog-prod.yml
最近成功:2026-09-09 06:36:05Z
发布点:b6a6ada
本次:b6a6ada...0f5bf852,6 commits;catalog 文件为 0

此次发布真正新增的 feature 和影响面

按影响面排序。下表每一格都已依对应 workflow 的发布点过滤;因此 Go tier 退役不会重复出现。

Feature / Author / CommitsWebAPILinkAdminDB schema / migrationDB catalog(seed)
XXLCMS 不可变内容生命周期、跨 Host Test 验收与生产投放

作者 Caprika。新增 CMS(touchpoints)从内容导入/构建、Test 环境预览与验收、生产提升/下线/恢复,到 Web 运行时投放的完整链路;构件以内容寻址存储和哈希校验,恢复必须复用原快照并具备有效的 Test/Host 证据。个人订阅可携带活动关联,并在支付履约完成后才写入可信转化,归因故障不阻断购买。

变更规模:Web 约 4,723 行、API 约 20,206 行、Admin 约 8,995 行、DB 约 1,306 行。

Author:Caprika

  • 0f5bf852 feat(cms): add immutable content lifecycle and cross-host Test acceptance (#1943)
个人 workspace owner 会加载 Test campaign 控制台与生产 campaign 浮层;活动可驱动展示、点击、购买入口,并把一次性 checkout 关联写入 session。涉及 apps/web/src/components/{production-campaign-float,test-campaign-console,touchpoint-component}.tsx 新增 touchpoints 路由、持久化、构建 worker、GitHub 导入、Test/生产提升、下线/恢复和历史记录;生产运行时按已授权快照读取并校验 CAS 构件。Checkout 只把关联当作可选线索,付款后再校验/记录转化,异常隔离不回滚付款。 无。eecb443...0f5bf852 内没有 services/link 改动。 新增 /activities 管理入口、内容库、GitHub 导入/包上传、构建作业、Test 预览/验收、生产提升、下线与恢复操作;恢复 BFF 使用独立的生产 API origin/token。 新增 20260909101013_cms_content_lifecycle.sql(创建 touchpoints schema 及活动、版本、构件、部署、验收、审计、运行时事件等表)和 20260909140436_cms_restore_host_evidence.sql(Host 兼容性证据列);同步 atlas.sum 与 schema。 data/jsondb/seeds 变更;Catalog workflow 本次没有可 apply 的模型路由/定价 seed。

已在生产生效(发布点之前,本次不重复发布)

下列内容已经包含在对应 workflow 的成功发布点中,本次不会被当作新增 feature

发布建议

  1. 先执行 Migration(必须)。运行 deploy-db-migrations-prod.yml,仅应出现上述两条 CMS migration;20260909071815_retire_coding_plan_go_config.sqleecb443 基线的一部分,不应再次作为待执行项。
  2. 上线前配置核验(阻塞项)。若启用 CMS,生产 API 需要 TOUCHPOINT_ENVIRONMENT=production、S3 reader 配置;Test 提升还需独立 writer/reader identity、Test evidence URL/token、生产数据库连接与 GitHub App 配置。对象存储须禁止应用身份覆盖/删除并满足构件保留期。Admin 的恢复操作另需 AMR_API_PRODUCTION_INTERNAL_ORIGINAMR_API_PRODUCTION_INTERNAL_TOKEN。缺配置时应确认功能保持 default-deny,而不是在发布后临时启用。
  3. 建议顺序。DB(1)API(6)Web(6)Admin(1)Link(1) 不含代码变更,可按常规补跑或跳过;Catalog(6) 无 seed diff,无需 apply。
  4. 发布后观测。确认 API 启动没有 CMS/S3 配置校验错误;以 Admin 创建/构建内容、Test 可见挂载与验收、生产提升/下线为烟测路径,核对哈希/证据失败日志。Web 验证个人 workspace 的浮层及普通 checkout;Stripe 付款应成功,即使 CMS 归因不可用也只丢归因记录,不应影响履约。

数据来源:GitHub Actions 最近成功运行及 Web/API/Catalog compareLink/Admin/DB compare