AMR 生产发布影响报告
当前生产发布点(EKS 实态 + workflow 记录)
Web、API、Link、Admin 的发布点来自 Grafana / Prometheus 观察到的 Ready EKS Pod 镜像;DB migration 的发布点来自对应 workflow 最近一次成功运行。越新的发布点意味着该维度已上线越多内容,feature 表里只允许列出发布点之后的变更;
发布点之前的 commit 属于已生效,归入「已在生产生效」一节,不得重复出现在 feature 表。目标 commit 均为
a96663290
([OPEND-4376] feat(link): 内存传递普通请求许可并迁移视频准入至 v2 (#673),2026-10-28 12:18:55Z)。
nexu/amr-web · container web568b8981sha256:6ea7628ac08f36e9bbcd31cd79a5f56eee08c512d00745fe09f7cb4f19bb2478568b8981...a96663290):9 commits,其中 apps/web 仅 1 个测试文件nexu/amr-api · container apibfc134easha256:8504c7cc098ca4c56c8b241b1fa74161d8ffc63e7395bafb5bc6d8c8bc540fcbbfc134ea...a96663290):5 commits,services/api 净变更 0nexu/amr-link · container linke05a7065dsha256:b3ac7f816f6300086dc55b754157f4339f59b362f9e7d84d9a09972fad96fe08e05a7065d...a96663290):1 commitnexu/amr-admin · container admine05a7065dsha256:34fc0425128f95c2edaf576eef9db19da6bd05d44d080433611212f512fb6a44e05a7065d...a96663290):1 commit,apps/admin 净变更 0#18678(API id 81619)bfc134eabfc134ea...a96663290):1 commit / 1 migration20261027093246_contribution_multiplier_snapshot.sql、20261027031902_drop_contribution_admission_foreign_key.sql此次发布真正新增的 feature 和影响面
| Feature / Author / Commits | Web | API | Link | Admin | DB schema / migration |
|---|---|---|---|---|---|
|
XL视频准入迁移到 admissions_v2,普通请求改为请求内内存许可
模型限额准入的数据契约改造。普通 / 流式 / 同步图片请求把完整 Permit 集合随请求传递( 必要依赖与先后关系:本文只分析影响、不执行发布或配置变更。
Author:nettee |
无 runtime 变更。9 个 commit 范围内 apps/web 只改了 1 个 Browser QA 测试文件(见下一行)。 |
无。services/api 在 bfc134ea...a96663290 内净变更 0;但生产 API 现有的 admissions 关联查询会与本次 Link 行为变化产生展示差异,见左侧依赖说明。 |
15 个文件:handlers/admission_pipeline.go(Permit 传递、permitContext 来源判定)、handlers/openai.go、handlers/anthropic.go、handlers/internal_media_image.go(内存许可)、handlers/internal_media_video.go(persisted 许可)、modellimit/model_limit.go(新增 PermitSource、CompleteUsageWithPermits)、repositories/model_limit.go(v2 写入、双表读取与完成、内存完成路径、失败诊断覆盖两表)、usage/usage.go(Recorder 透传);另含 README 与测试。 |
无。 | migration:新增 db/migrations/20261028083959_add_video_admissions_v2.sql(表 link.model_limit_admissions_v2,主键 id、唯一 (execution_id, policy_id)、5 个外键、4 个 CHECK、2 个索引);schema:db/schema/link.hcl 增加对应表定义;db/migrations/atlas.sum 更新。 |
|
SBrowser QA 冷启动竞态修复(仅测试)
Browser QA 的 Team Member 入口用例在 Vite 冷启动时会话未就绪即断言,导致误报。改为同时等待 Author:nettee |
仅 apps/web/tests/browser-agent/member-entry-points.spec.ts;无用户可见行为变化,仍会随 Web 镜像构建。 |
无。 | 无。 | 无。 | 无 schema/migration。 |
已在生产生效(发布点之前,本次不重复发布)
以下 feature 的 commit 均在对应生产发布点之前,已在生产运行。四个服务以 EKS Pod 实态为基线,DB migration 以 workflow 记录为基线。若从 main 重新发布,只分析各自基线之后的净新增;生成报告时必须把基线之前的内容从 feature 表挪到这里。
- DB migration(BASE_DB
bfc134ea已生效,run #18678):20261027093246_contribution_multiplier_snapshot.sql(贡献倍率快照)、20261027031902_drop_contribution_admission_foreign_key.sql(去掉 contribution→admission 外键,本次内存许可写入才成立)、20261023033739_shadow_target_public_model.sql、20261021062307_usage_consumption_time_covering.sql、20261021040932_usage_settlement_priority_lanes.sql。 - Link(BASE_LINK
e05a7065d已生效):e05a7065d#677 用户 API 只能调用有权限的 public model(今天 11:58Z 上线);d34955609#642 DeepSeek Flash Responses 忽略 hosted web_search;此前已上线的还有模型限额准入、流量采集、倍率快照双写等。 - API(BASE_API
bfc134ea已生效):bfc134ea#634 contribution 倍率字段与快照双写、#610 删除已停用的 usage_events 查询场景、#620 账单缓存与用量 SQL 优化、#619 删除 Admin 诊断查询。 - Web(BASE_WEB
568b8981已生效):管理后台、工作区用量、账单与模型目录相关页面(#620 及更早);Web 容器自 2026-10-27T06:45Z 起未重新部署,期间 8 个 commit 均未修改apps/web运行时代码。 - Admin(BASE_ADMIN
e05a7065d已生效):c73d20df7#635 批量封禁单事务 + 审计修复、轻量用户查询隔离,已随 11:58Z 发布上线;此前 #619 已移除模型限额诊断查询。 - 范围内已回退(净变更归零,本次不发布):本次范围内未发现 add→revert 组合;
e771aad63(#643 Orbit 工具链重构,仅.forgejo/workflows与deploy/orbit)不进入任何发布维度。
发布建议
- Migration 判断:
bfc134ea之后新增 1 个 migration20261028083959_add_video_admissions_v2.sql,必须先运行 deploy-db-migrations-prod.yml。它是纯增表 + 索引,无 DROP、无回填,对旧版本二进制兼容(旧版本不写 v2),可安全先于服务发布。范围内没有被回退的 migration。 - 服务发布顺序:① DB migration(1 个 migration)→ ② Link(1 commit:
a96663290)→ ③ Web(仅测试文件,按普通节奏发布即可,9 commits 里apps/web只 1 个文件)→ ④ API / Admin 本次无净变更,无需为本次发布动作(API 仍是bfc134ea、Admin 仍是e05a7065d)。Link 滚动期间需确保旧 HTTP 请求排空后再缩掉旧 Pod;若回滚 Link,注意旧版本会恢复写旧 admissions 表。 - 发布后观测:Link 侧看
model_limit_admissions_v2插入量、旧model_limit_admissions是否停止增长、完成事务成功率与completion_error、准入 fail-open 计数、HTTP 5xx / p99;核对内部与公共视频任务queued → succeeded与 contribution 金额;核对普通请求不再产生 admissions 行且贡献恰好 1 次;业务侧重点验证工作区用量明细里 Coding Plan 行的倍率/贡献列——按当前证据这些列在新请求上会为空,需在 OPEND-4415 查询切换上线前后分别确认,避免被当作数据丢失事故。
备注:所有 workflow、commit、PR 或 compare range 都使用可点击的 Forgejo 链接。四个服务的 compare range 基于 EKS Pod 观察到的 BASE(Web 568b8981、API bfc134ea、Link/Admin e05a7065d),DB migration 的 compare range 基于 migration workflow 的 BASE bfc134ea;未使用四个服务最近成功 workflow 的 SHA 替代 Pod 实态(本次二者一致,无手工回滚差异)。