AMR 生产发布影响报告
当前生产发布点(各 workflow 独立计算)
目标 commit 是 0f5bf852(feat(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-model-routing-catalog-prod.yml
最近成功:2026-09-09 06:36:05Z
发布点:
b6a6ada本次:
b6a6ada...0f5bf852,6 commits;catalog 文件为 0此次发布真正新增的 feature 和影响面
| Feature / Author / Commits | Web | API | Link | Admin | DB schema / migration | DB 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 |
个人 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/json 或 db/seeds 变更;Catalog workflow 本次没有可 apply 的模型路由/定价 seed。 |
已在生产生效(发布点之前,本次不重复发布)
下列内容已经包含在对应 workflow 的成功发布点中,本次不会被当作新增 feature。
- Link / Admin / DB:Coding Plan Go tier 退役。Link 与 Admin 的 tier/倍率逻辑变更来自
6ed3057(open-design-crew[bot],co-authored-by nettee);删除 Go 配置的 migrationeecb443已由这三个 workflow 的当前发布点覆盖。 - Admin:更新时保留 legacy Go multiplier。
1b5c7b6已早于 Admin 基线eecb443,不重复发布。 - 非 runtime 内容。
ff55214为 Admin 测试 fixture;c4eba52仅更新 feature-test 绑定分支。两者均无本次生产 runtime 影响。 - Catalog。本次范围没有
data/json或db/seeds文件,因此没有新的模型、路由或定价 catalog 内容。
发布建议
- 先执行 Migration(必须)。运行 deploy-db-migrations-prod.yml,仅应出现上述两条 CMS migration;
20260909071815_retire_coding_plan_go_config.sql是eecb443基线的一部分,不应再次作为待执行项。 - 上线前配置核验(阻塞项)。若启用 CMS,生产 API 需要
TOUCHPOINT_ENVIRONMENT=production、S3 reader 配置;Test 提升还需独立 writer/reader identity、Test evidence URL/token、生产数据库连接与 GitHub App 配置。对象存储须禁止应用身份覆盖/删除并满足构件保留期。Admin 的恢复操作另需AMR_API_PRODUCTION_INTERNAL_ORIGIN与AMR_API_PRODUCTION_INTERNAL_TOKEN。缺配置时应确认功能保持 default-deny,而不是在发布后临时启用。 - 建议顺序。DB(1) → API(6) → Web(6) → Admin(1)。Link(1) 不含代码变更,可按常规补跑或跳过;Catalog(6) 无 seed diff,无需 apply。
- 发布后观测。确认 API 启动没有 CMS/S3 配置校验错误;以 Admin 创建/构建内容、Test 可见挂载与验收、生产提升/下线为烟测路径,核对哈希/证据失败日志。Web 验证个人 workspace 的浮层及普通 checkout;Stripe 付款应成功,即使 CMS 归因不可用也只丢归因记录,不应影响履约。
数据来源:GitHub Actions 最近成功运行及 Web/API/Catalog compare、Link/Admin/DB compare。