8000 feat(accounts): 支持 Codex 本地采集与账户额度、用量合并 by thsrite · Pull Request #27 · InfinityPacer/meterleaf · GitHub
[go: up one dir, main page]

Skip to content

feat(accounts): 支持 Codex 本地采集与账户额度、用量合并 - #27

Merged
InfinityPacer merged 5 commits into
InfinityPacer:mainfrom
thsrite:feat/codex-account-merge
Oct 2, 2026
Merged

InfinityPacer merged 5 commits into
InfinityPacer:mainfrom
thsrite:feat/codex-account-merge

Conversation

@thsrite
@thsrite thsrite commented Oct 2, 2026 •
Copy link
Copy Markdown
Contributor

本地 Codex 用量尚不能同步到 Meterleaf;同一个订阅从本机和网关分别采集时,也无法在同一账户下查看。本 PR 添加 Codex 本机采集,并允许用户将一个账户的额度和全部用量合并到另一个账户。

  • Codex 采集器只读扫描本地会话,分批补齐历史,读取记录中的套餐和额度窗口;旧记录不会覆盖新快照,缺失字段保持未知。每轮最多读取 64 MiB,与 Claude Code 采集器独立运行。
  • 在账户菜单选择「合并额度与用量」并确认目标。历史和后续请求统一归到目标,不做跨来源去重;请求仍保留来源标识。同一窗口取最新额度快照,百分比不相加。
  • 目标账户菜单可解除合并,恢复原账户或连续合并形成的账户组。原始请求、额度历史、采集进度均保留;合并变化会使报表索引和视图缓存失效,重建期间不混用旧用量归属和新额度。
  • 提供可选 Claude Code 状态栏脚本,只保存官方传入的额度百分比与重置时间。没有额度缓存时可用它显示 5 小时和 7 天重置时间;不读凭据、不额外请求 API、不记录完整状态栏输入。
  • 更新采集、账户管理和部署说明。原 CPA 改动已通过 feat(collector): 接入 CPA 账本与 Codex 本地用量 #25 合入,不在本 PR 重复提交。

验证:完整 Bun 回归 380 项通过,另新增状态栏写入测试 1 项通过;类型检查与前端构建通过。账户合并覆盖跨来源、父账户、连续合并、解除、重启、后续采集、未知/过期额度、缓存和后台重建;升级旧缓存及合并后缓存恢复补充回归 31 项通过。Playwright 在独立示例账本上验证 1440px / 390px / 320px、明暗主题及减少动态效果,使用 18 个示例账户覆盖长列表滚动、确认、错误提示和解除合并,确保弹窗下拉列表不被裁切。未对生产账户执行合并测试。

账户合并弹窗(示例数据)

手机长列表(示例数据)

Codex JSONL 属于客户端内部格式,需要跟随上游维护。状态栏只在 Claude Code 提供额度时更新;没有数据时不猜测重置时间。

@InfinityPacer
InfinityPacer merged commit c2a3467 into InfinityPacer:main Oct 2, 2026
2 checks passed
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.

2 participants

0