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

fix(ccusage): dedupe session --id usage rows#1046

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

fix(ccusage): dedupe session --id usage rows#1046
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 by cubic

Deduplicates repeated session usage rows in loadSessionUsageById to prevent double counting and inflated totals. Fixes #994.

  • Bug Fixes
    • Detects duplicate entries by a stable hash and keeps the better one (more tokens, or with speed).
    • Replaces existing entries in-place and adjusts totalCost so sums stay accurate.
    • Adds a test that verifies dedupe and correct cost/entry counts.

Written for commit 1eb6580. Summary will update on new commits. Review in cubic

Summary by CodeRabbit

  • Bug Fixes

    • Resolved duplicate entries in session usage records to ensure accurate usage tracking and cost calculations.
  • Tests

    • Added test coverage for session-level deduplication behavior.

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