AMR 生产发布影响报告
当前生产发布点(各 workflow 独立计算)
六个生产 workflow 最近一次成功运行停在的 commit 各不相同。越新的发布点意味着该服务已上线越多内容,feature 表里只允许列出发布点之后的变更;
发布点之前的 commit 属于已生效,归入「已在生产生效」一节,不得重复出现在 feature 表。目标 commit 均为
e0db21a1d
(feat(billing): paginate workspace usage history (#1737),作者 Caprika)。
de262b147de262b147...e0db21a1d):10 commitsbb538155bb538155...e0db21a1d):28 commitsbb538155bb538155...e0db21a1d):28 commits70aacf52870aacf528...e0db21a1d):19 commitsbb538155bb538155...e0db21a1d):28 commits(其中 migration 变更见下)de262b147de262b147...e0db21a1d):10 commits(其中 data/json + db/seeds 才算 catalog 变更)此次发布真正新增的 feature 和影响面
| Feature / Author / Commits | Web | API | Link | Admin | DB schema / migration | DB catalog(seed) |
|---|---|---|---|---|---|---|
|
XXLCoding Plan 分档倍率与档位模型分组上线
Coding Plan 支持按会员档位配置贡献倍率(tier-specific multipliers),并把 Coding Plan 模型投射到各档位的 access group 实现按档授权,同时 API 新增暴露 coding plan models 的接口。影响计费倍率计算、会员访问范围、模型目录展示与分级下发。 Author:nettee、Ray Xi |
无 Web 变更。 | 65b0…487fcaf79 新增 coding plan models 接口(app.ts / model-catalog)。 |
215724e2e + 77bfa086f 改 economics/classifier.go 与 domain/types.go(按档位分类)。 |
分档倍率字段、档位模型组面板(add-model-drawer、contribution-multiplier-fields、models-panel)。 | 迁移:20260821073451_coding_plan_tier_multipliers.sql、20260824030118_coding_plan_tier_model_groups.sql + public.hcl。 |
无 seed 变更。 |
|
XLWorkspace 用量历史游标分页
Billing 用量历史改为游标分页,避免长列表全量加载带来的性能与超时问题。API 侧重构 billing 查询(cursor pagination),Web 侧 billing-records 页面配套分页并新增 workspace-usage-pagination 工具。 Author:Caprika
|
billing-records 页 + workspace-usage-pagination(e0db21a1d)。 |
billing/core、http/routes、infra/postgres 游标分页(e0db21a1d)。 |
无。 | 无。 | 迁移:20260824081848_workspace_usage_cursor_pagination.sql + public.hcl。 |
无 seed 变更。 |
|
L计费作用域 last-good 缓存 + 订阅取消信息持久化
提升计费数据一致性与抗抖动:Link 侧新增内存 last-good 计费作用域缓存,避免下游抖动时误判额度/作用域;API 侧在 Stripe 取消订阅时持久化 cancel_at 与 cancellation_details,方便后端与管理端还原真实取消状态。 Author:lefarcen、Caprika |
无。 | cdb175d14 billing/core + postgres 持久化取消信息。 |
bd0954edc membership/client.go last-good 缓存 + auth/server 集成。 |
无。 | 迁移:20260822063803_stripe_subscription_cancellation_details.sql + public.hcl。 |
无。 |
|
LModel Routing Catalog:DeepSeek 峰值/谷值 COGS + Aiping/Aliyun 账单费率
按「仅发布点之后」口径,本次 catalog 新增为 08-21 后的 Author:Marc Chan
|
无。 | 无。 | catalog.go / pricing.go 支持峰值定价与分类 21632c51a。 |
无。 | 无 schema / migration。 | data/json(deepseek / aiping / aliyun)+ 重新生成 seed-model-routing-catalog.sql。 |
|
LLink 对话历史 Prompt 缓存 checkpoint 预留
改造 Anthropic prompt 缓存策略,为对话历史预留缓存 checkpoint,降低长对话的 cache 命中成本与重复计费风险。 Author:lefarcen
|
无。 | 无。 | bifrostengine/prompt_cache.go 预留 checkpoint(e109c7519)。 |
无。 | 无。 | 无。 |
|
MAdmin 计费巡检(Patrol)套件增强 + 告警调度器
在已上线的 billing patrol 页基础上(见已生效一节),本次新增 patrol v2 表格(搜索/分页/用户列/用量点重命名)、每小时 Feishu 告警调度器 + 严重级别升级,进一步完善巡检能力。仅 Admin 维度。 Author:ivy-ting |
无。 | 无。 | 无。 | patrol 页面/客户端、feishu-webhook、patrol-alert-scheduler、patrol.ts。 | 无。 | 无。 |
|
MAPI AMR 监控调度器(日报告 + 小时风险)
引入 API 侧监控调度器:每日报告与每小时风险巡检的 CronJob,配套 Grafana dashboard、通知模板与运维文档,增强生产可观测与自动化告警。 Author:ivy-ting
|
无。 | services/api/monitoring + deploy/charts/api 的 daily/risk cronjob(3e9352522)。 |
无。 | 无。 | 无(仅部署/监控资源)。 | 无。 |
|
MAdmin 时间本地化显示
Admin 各页面时间戳改为按用户本地时区渲染(新增 local-date-time 组件),改善多时区团队核对巡检/审计日志的体验。 Author:nettee
|
无。 | 无。 | 无。 | 跨 16 个页面接入 local-date-time(4cac090d5)。 |
无。 | 无。 |
|
S文档与开发基础设施
仓库入口与现状指引、可复现的 Agent 浏览器运行时(开发/测试用)、以及把 deploy workflow 事件名改为 AMR 服务名。均非运行时变更,不影响业务维度列。 Author:Caprika、nettee |
无。 | 无 runtime 变更。 | 无 runtime 变更。 | 无。 | 无 migration(232e85a0d 仅改 workflow 事件名)。 | 无 seed 变更。 |
已在生产生效(发布点之前,本次不重复发布)
以下 feature 的 commit 均在对应 workflow 最近一次成功发布点之前,已在生产运行。若在 main 上重新运行对应 workflow,只以各自发布点为基线,这些变更不会重新「上线」。生成报告时必须把这类内容从 feature 表挪到这里。
- Catalog(BASE de262b147 已生效,run @ 2026-08-21 13:23:28Z
de262b147):2de4e089c上线 deepseek-v4-flash-vision-exp via provider_deepseek(#1724);f279de19e上线 qwen3.8-27b via Aliyun(#1720)。 - Web(BASE de262b147 已生效,run @ 2026-08-21 10:44:33Z):
a407f259c订阅者空钱包按无限额度显示(#1698);e5e39831b限制无限阅读为个人档(#1701);ceb41d399Pricing checkout 交互动画(#1699);9360bf9bfOpenDesign Pricing 链接本地化(#1700);41434f46aPricing 保留账单环境(#1706);2401b5b02checkout/plan change 反馈优化(#1709);41d813640个人支付加载与成功反馈(#1722)。 - Admin(BASE 70aacf528 已生效,run @ 2026-08-21 06:25:39Z):
70aacf528auto-availability UX + 临时下线控制(#1694,即 Admin 发布点自身);bc8f2d196billing patrol 页上线(#1702/#1704);7a32afa1bsignup 赠予限制为免费档(#1703)。 - API / Link / DB(BASE bb538155 已生效,run @ 2026-08-20):该基线为本次六条 workflow 中最旧(08-20),本次 28 个 commit 全部为新增,无更早已上线重叠;不涉及重复发布。
- 范围内回退:本次范围(bb538155..e0db21a1d)内未发现 add→revert 成对 commit,净变更非零,无需特殊处理。
发布建议
- Migration 判断:先运行 deploy-db-migrations-prod.yml。BASE_DB(bb538155)之后新增 4 个 migration,均需执行:
20260821073451_coding_plan_tier_multipliers.sql(coding-plan 分档倍率)20260822063803_stripe_subscription_cancellation_details.sql(订阅取消信息)20260824030118_coding_plan_tier_model_groups.sql(档位模型组)20260824081848_workspace_usage_cursor_pagination.sql(用量游标分页)
- 服务发布顺序:按依赖先 DB → Catalog → Link → API → Web → Admin,并注意各 workflow 发布点不同、待发布 commit 数不同:
- DB(
bb538155起 28 commits,含 4 migration)→ Catalog(de262b147起 10 commits)→ Link(bb538155起 28 commits)→ API(bb538155起 28 commits)→ Web(de262b147起 10 commits)→ Admin(70aacf528起 19 commits)。
- DB(
- 数据 seed / catalog 判断:
21632c51a重新生成了db/seeds/seed-model-routing-catalog.sql,由 deploy-model-routing-catalog-prod.yml 的 apply 步骤覆盖;无需额外 runbook。deepseek-v4-flash 与 qwen3.8 已在 Catalog 发布点之前上线,不在本次 seed 范围。 - 发布后观测:核对 workspace 用量历史分页是否正常(API billing + Web billing-records 页);验证 Coding Plan 分档倍率计算与档位 access group 授权是否按新档位生效;观察 Stripe 取消订阅 cancel_at 落库;确认 patrol 每小时 Feishu 告警与 API monitoring 调度任务正常触发;抽查多次 request 的 Link last-good 计费作用域缓存与 DeepSeek 峰值/谷值计价是否如预期。
备注:所有 workflow、commit、PR 或 compare range 均使用可点击的 GitHub 链接;每个 workflow 的 compare 链接基于各自的发布点 BASE,而不是统一使用最旧的基线。