8000 fix(ledger): stabilize updates and quota estimates for 0.9.2 by InfinityPacer · Pull Request #29 · InfinityPacer/meterleaf · GitHub
[go: up one dir, main page]

Skip to content

fix(ledger): stabilize updates and quota estimates for 0.9.2 - #29

Merged
InfinityPacer merged 4 commits into
mainfrom
fix/collector-live-updates
Oct 4, 2026
Merged

InfinityPacer merged 4 commits into
mainfrom
fix/collector-live-updates

Conversation

@InfinityPacer
Copy link
Copy Markdown
Owner

仅接收本机采集器推送时,页面在报表完成后不会持续发现新数据,更新时间入口也被隐藏。现在页面通过轻量账本状态发现变化,只有版本变化才重读报表,并提供更新时间与暂停页面自动更新。

周额度预估改为同周期多段消费变化的中位数。早期优先参考上一周期,没有可用历史时保留加权粗估;账户详情说明依据,金额不增加前缀符号。仅额度快照或收件状态变化时,两份用量索引不再重复写检查点。桌面 Tokens 摘要补充每次请求平均用量,移动端保留紧凑三列与下方输出量。

版本更新为 0.9.2,不修改事实数据库结构。

验证

  • bun test tests 通过,414 项。随后金额展示专项 13 项与移动摘要专项 18 项通过。
  • bun run build、所改文件 Prettier 与 git diff --check 通过。
  • tests/collector-live-updates.browser.ts 使用真实隔离服务、SQLite 和合成推送验证三页刷新、重复批次、暂停恢复及模拟隐藏恢复。原生后台标签状态在测试环境中不可用,未将模拟结果视作原生行为验收。
  • tests/quota-estimate.browser.ts 验证历史参考、粗估、多段估值、桌面与移动端减少动态效果模式,以及最终金额无前缀。
  • 索引回归直接检查 SQLite 写计数,额度变化和重复读取不写索引检查点,后续真实用量修正仍正确更新。
  • 候选运行验证通过,持续心跳期间账本版本不变时未增加报表读取。

以下截图仅使用演示数据。

桌面总览

移动端总览

@InfinityPacer
InfinityPacer merged commit a9045c5 into main Oct 4, 2026
2 checks passed
@InfinityPacer
InfinityPacer deleted the fix/collector-live-updates branch October 4, 2026 13:35
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