AMR 生产发布影响报告
本次核对结论
- 真正的新增发布内容很少:六个维度中只有 Admin(1 个 commit)、API(1 个 commit)、Catalog(1 个 commit) 有净新增;Web 与 DB migration 净新增为 0(发布点之后无对应目录变更)。
- 本次唯一面向用户的能力是 Catalog 上线
claude-sonnet-5.5(Claude Sonnet 5.5,双 provider 路由)。但该模型 seed 后的 release gate 为pre_release,apply 后不会自动对用户开放,需要运维在 Admin 显式 release。 - 四个服务的 Forgejo workflow 最近成功记录与 EKS Pod 实态完全一致(无 GitOps 手工回滚):web/admin
4d9eee278、apie43cbd2b6、link26370c56e。四者历史上更早的生产 run(5a6c7f1ae、4676d97e1等)经git merge-base --is-ancestor验证均为当前发布点的祖先,发布序列单调,未发现回滚。 - Prometheus 校验全部通过:每个服务的 Ready Pod commit 与 digest 一致、Desired = Updated = Available、样本年龄均 < 20s。
当前生产发布点(EKS 实态 + workflow 记录)
nexu/amr-web · container web4d9eee278sha256:f182b80920802b11c1c18433ae66ee048642b9d9b14b25bbd075698e8134b4224d9eee278...2134cdb88):13 commits,其中触及 apps/web:0 个nexu/amr-api · container apie43cbd2b6sha256:52147a9b188396d4d258ebd0d4da13bd89cf267f01295178b249c77f16de9a2fe43cbd2b6...2134cdb88):8 commits,其中触及 services/api:1 个nexu/amr-link · container link26370c56esha256:5f429440e73080dc99c0cb3b068134e4042a6940c889ae83be124bef01be515d26370c56e...2134cdb88):5 commits,其中触及 services/link:1 个nexu/amr-admin · container admin4d9eee278sha256:dc8f4af23e8f449a8b71b69a20e9ac67e9ad7bf03abbc456ba578c01dc8b5fd94d9eee278...2134cdb88):13 commits,其中触及 apps/admin:1 个a7aa125f3(fix(auth): index account user lookups concurrently #137)deploy-db-migrations-prod.yml06cf3e250(fix(catalog): 回退路由权重并临时禁用 BytePlus 文本路由 #141)0ab43a985data/json/public_pricing.json 投影为官网公开定价版本。claude-sonnet-5.5;若要让公开定价页同步,需单独 dispatch。此次发布真正新增的 feature 和影响面
| Feature / Author / Commits | Web | API | Link | Admin | DB schema / migration | DB catalog(seed) |
|---|---|---|---|---|---|---|
|
LCatalog 上线 Claude Sonnet 5.5(双 provider 路由)
是什么:Model Routing Catalog 新增公开模型
路由与定价:两条
⚠️ 发布后行为不会立即变化:该模型被写入
⚠️ 公开定价页是独立发布: Author:Liu Yi |
无。apps/web 在 BASE_WEB 4d9eee278 之后无任何文件变更。 |
无。本 feature 不改 services/api;BASE_API 之后仅 95c2819d4(指标标签)触及该目录,与本 feature 无关。 |
仅测试文件(BASE_LINK 26370c56e 之后,1 个 commit 触及 services/link):
|
无。本 feature 不改 apps/admin。 |
无。BASE_DB a7aa125f3 之后 db/migrations/ 与 db/schema/ 无变更。 |
有(BASE_CATALOG 06cf3e250 之后,1 个 commit 触及 data/json + db/seeds):
pre_release,需 Admin 显式 release。
|
|
MAdmin 公共模型状态 API + 发布相位变更幂等化
是什么:Admin 新增免登录只读接口
行为变化(重点): Author:Liu Yi |
无。BASE_WEB 之后 apps/web 无变更。 |
无。 | 无。本次 Admin 改动不涉及 Link。 |
有(BASE_ADMIN 4d9eee278 之后,13 个 commit 中 1 个触及 apps/admin):
|
无。BASE_DB 之后无 schema/migration。 | 无。本 feature 不改 db/seeds 与 data/json。 |
|
SAPI HTTP 指标路由归类补齐(16 条模板标签)
是什么:正常的 billing preflight 请求及另外 15 条已注册路由此前缺少指标映射,请求计数与耗时都落入
仅标签变更:不改鉴权、不改路由行为、不改响应体;历史 Author:Liu Yi |
无。 |
有(BASE_API e43cbd2b6 之后,8 个 commit 中 1 个触及 services/api):
|
无。 | 无。 | 无。 | 无。 |
|
S非 runtime 变更:CI workflow 兼容性、代码质量工具链、文档校准
这类变更不进入任何维度列,也不构成服务/DB 的发布内容,但相对各自基线仍在
Author:mrcfps、Liu Yi |
无 runtime 变更。 | 无 runtime 变更。 | 无 runtime 变更。 | 无 runtime 变更。 | 不影响 migration workflow。 | 不影响 seed workflow。 |
已在生产生效(发布点之前,本次不重复发布)
以下 commit 均在对应维度生产发布点之前,已在生产运行。四个服务以 EKS Pod 实态为基线, DB migration 与 Catalog 以 Forgejo workflow 记录为基线。
-
Catalog(BASE_CATALOG
06cf3e250@ run #3147 已生效):06cf3e250回退路由权重并临时禁用 BytePlus 文本路由(#141)、01a204b6c提升 BytePlus 优先级并下调 Aliyun DeepSeek(#139)、4247cbca3降低 BytePlus DeepSeek / GLM 路由权重(#126)均已 apply 到生产 catalog。 -
DB migration(BASE_DB
a7aa125f3@ run #3104 已生效):a7aa125f3(#137)db/migrations/20260928085420_account_user_id_index.sql(account user 查询索引,concurrent 创建)已执行;db/atlas.hcl、db/schema/public.hcl、docs/ops/post-migrate-analyze.md同步落地。 -
Link(BASE_LINK
26370c56e已生效):26370c56e对 BytePlus 省略不支持的 reasoning summary 字段(#136)、6e4509a96在转换前剥离 BytePlus 不支持的stream_options(#135)。 -
API(BASE_API
e43cbd2b6已生效):e43cbd2b6降低 billing preflight / snapshot / 鉴权带来的数据库负载(#132)。 -
Web(BASE_WEB
4d9eee278已生效,2026-09-24 发布):4d9eee278GO 额度统一遵循 Admin 会员权益配置(#125), 以及更早的官网定价 / 团队定价卡片 / Design Plan 额度系列(#124、#121、#120、#117、#115 等)均已在 09-24 的发布中上线。 本次 Web 无净新增。 -
Admin(BASE_ADMIN
4d9eee278已生效,2026-09-24 发布):4d9eee278GO 额度遵循 Admin 会员权益配置(#125); 基线之后仅0dc3fc2fb一个 commit 待发布。 -
公开定价(辅助,非六维):官网公开定价当前发布点
0ab43a985(deploy-public-pricing-prod.yml, run #2813),仅覆盖到claude-sonnet-5,不含claude-sonnet-5.5。 - 范围内已回退(净变更归零,本次不发布):catalog 路由权重在 #139(提升 BytePlus)与 #141(回退权重并临时禁用 BytePlus 文本路由)之间来回调整,两者均已 apply 到生产(BASE_CATALOG = #141 的 commit), 属于历史状态而非待发布内容;本次 catalog 净新增只有 Sonnet 5.5 一项。无 migration 被回退。
发布建议
-
Migration 判断:不需要跑 migration。BASE_DB
a7aa125f3之后db/migrations/与db/schema/无任何新增文件(compare 为 4 个 commit,触及 0 个)。 deploy-db-migrations-prod.yml 可跳过。 -
建议顺序:Catalog → (Admin 执行 release)→ Admin → API。Web / Link 无 runtime 待发布内容,可不发(如需版本对齐可随发)。
- Catalog:dispatch deploy-model-routing-catalog-prod.yml,实际发布 1 个 commit(
2134cdb88)。 - Admin 执行 release:apply 后
claude-sonnet-5.5为pre_release,必须由运维在 Admin 把 release gate 置为released,该模型才进入 Link 的可路由集合。这一步是业务开关,不是代码发布。 - Admin:dispatch deploy-admin-eks-prod.yml,实际发布 1 个 commit(
0dc3fc2fb,新的公共模型状态接口可用于核对上面的 release 状态)。 - API:dispatch deploy-api-eks-prod.yml,实际发布 1 个 commit(
95c2819d4)。 - 公开定价(可选):若需官网定价页同步 Sonnet 5.5,额外 dispatch deploy-public-pricing-prod.yml;它不在 Catalog workflow 的 apply 步骤内。
- Catalog:dispatch deploy-model-routing-catalog-prod.yml,实际发布 1 个 commit(
-
数据 seed / catalog 判断:catalog 变更由 deploy-model-routing-catalog-prod.yml 的 apply 步骤执行
db/seeds/model_routing_catalog.py apply --yes,使用基线 seeddb/seeds/seed-model-routing-catalog.sql(不带--test,test-activation overlay 只用于测试环境)。因此 prod 的 Sonnet 5.5 release gate 一定是pre_release, 不要期望 seed 完成后模型自动可用。需要额外 runbook 步骤:在 Admin 将public_model_claude_sonnet_5_5release phase 改为released。 -
发布后观测:
- Catalog:核对 plan 输出 diff 只包含 Sonnet 5.5 相关行;确认
link.public_model_release_gates中该模型为pre_release直到人工 release。 - Link:模型 release 后观察
claude-sonnet-5.5的请求量 / 成功率 / P95 延迟 / 上游错误,以及 Bedrock(priority 8) 与 OpenRouter(priority 20) 的流量分布与 429/5xx。 - Admin:
GET /api/public/v1/models免 Cookie 返回200,非法releasePhase返回400,POST返回405,GET /api/admin/models/tables无鉴权仍返回401;重复提交相同 release phase 不再产生新的审计事件与updated_at抖动。 - API:
http_requests_total中route="unknown"的 preflight 及本次覆盖的 16 条路由占比应下降,对应固定模板标签出现计数与耗时。
- Catalog:核对 plan 输出 diff 只包含 Sonnet 5.5 相关行;确认
备注:本报告所有 workflow、commit、PR 与 compare range 均为 Forgejo(code.powerformer.net/core/amr)链接,
workflow 链接指向可触发页面而非 workflow 文件。四个服务的 compare range 基于 EKS Pod 观察到的 BASE
(web/admin 4d9eee278、api e43cbd2b6、link 26370c56e),
DB migration 与 Catalog 的 compare range 基于各自 workflow 的 BASE(a7aa125f3、06cf3e250),未使用统一旧基线。