8000 feat(prices): add Hydrogen/Fable 5.2 rates, retire Credits and compact catalog by InfinityPacer · Pull Request #81 · InfinityPacer/meterleaf · GitHub
[go: up one dir, main page]

Skip to content

feat(prices): add Hydrogen/Fable 5.2 rates, retire Credits and compact catalog - #81

Merged
InfinityPacer merged 2 commits into
mainfrom
feat/hydrogen-fable-5-2-prices
Nov 12, 2026
Merged

InfinityPacer merged 2 commits into
mainfrom
feat/hydrogen-fable-5-2-prices

Conversation

@InfinityPacer
Copy link
Copy Markdown
Owner

背景与问题

上游近期全量上线了 gemini-4-hydrogen、claude-fable-5-2、claude-haiku-5-5、gpt-image-2.6-sunburst、gpt-image-2.6-flare 与 glm-5.3,原内置价目表尚未收录,且 Antigravity 新增了 xhigh 思考档位后缀。同时原有的 2,700 余行手写 JSON 价目表维护重复度极高,而仅覆盖部分模型的 Codex 订阅 Credits 已失去实际参考意义,还会导致仅含美元估值的请求被标为 unpriced。

主要变更

  • 在 src/collector/agy.ts 补齐 gemini-4-hydrogen(含枚举 1525..1528 及 xhigh 后缀)、gemini-3.5-flash-lite、gemini-3.8-flash-tiered 及相关模型枚举与显示名归一映射。
  • 新增紧凑声明式源表 prices/catalog.ts、生成校验脚本 scripts/build-prices.ts(bun run prices:build)与上游目录对账脚本 scripts/sync-prices.ts(bun run prices:check),生成单一定名内置表 prices/meterleaf.json(meterleaf@2026-11-13.1),清理不再引用的历史 JSON 文件。
  • 纳入 gemini-4-hydrogen、gemini-3.5-flash-lite、claude-fable-5-2(含快速模式)、claude-haiku-5-5(含 API >100K 分档)、gpt-image-2.6-sunburst、gpt-image-2.6-flare 与 glm-5.3 官方费率。
  • 下线内置价目表与前端界面的 Credits 费率、趋势单位切换项、报表列与详情抽屉行,修正 src/server/snapshot.ts 请求计价状态判定,同时保持 SQLite 存储层与 priceBookSchema 兼容现有历史账本。

验证结果

  • bun scripts/build-prices.ts --check 与 bun run prices:check 通过,重构前后 144 条美元规则深等比对一致。
  • bun run typecheck、bun test tests(85 个文件共 628 项测试)、bun run build 与 Prettier 检查全部通过。
  • bun run test:browser 在桌面端(1440x1000)与移动端(390x844)浅色、深色及减少动态效果模式下全部通过。

@InfinityPacer
InfinityPacer merged commit c28e329 into main Nov 12, 2026
2 checks passed
@InfinityPacer
InfinityPacer deleted the feat/hydrogen-fable-5-2-prices branch November 12, 2026 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

0