fix(ccusage): dedupe session usage by id by zerone0x · Pull Request #1047 · ccusage/ccusage · GitHub
Skip to content

fix(ccusage): dedupe session usage by id#1047

Closed
zerone0x wants to merge 1 commit into
ccusage:mainfrom
zerone0x:claude/fix-issue-994-session-dedupe
Closed

fix(ccusage): dedupe session usage by id#1047
zerone0x wants to merge 1 commit into
ccusage:mainfrom
zerone0x:claude/fix-issue-994-session-dedupe

Conversation

@zerone0x

@zerone0x zerone0x commented May 18, 2026

Copy link
Copy Markdown

Summary

  • dedupe repeated usage rows in loadSessionUsageById using the same message/request hash strategy as the other Claude loaders
  • keep the existing replacement behavior so the more complete duplicate entry wins when totals differ
  • add a regression test covering duplicate session rows so session --id totals no longer double count

Fixes #994

Testing

  • pnpm typecheck
  • pnpm exec vitest run apps/ccusage/src/adapter/claude/data-loader.ts -t 'loadSessionUsageById'
  • pnpm run test

Summary by CodeRabbit

  • Bug Fixes
    • Duplicate usage entries within a session are now properly deduplicated, preventing inaccurate cost calculations and ensuring reliable usage tracking.

Review Change Stack

Fixes ccusage#994

Co-Authored-By: Claude <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented May 18, 2026

Copy link
Copy Markdown

@github-actions

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot closed this May 18, 2026
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.

session --id totals are about 2x too high (loadSessionUsageById doesn't dedupe)

1 participant