fix(usage): price Cursor cache savings by base model - #13731
Conversation
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — This focused server change remaps Cursor’s tiered model names to base pricing keys and changes displayed usage pricing and cache-savings calculations. Because it directly affects production usage metering/pricing, it requires human review despite its limited scope. You can add or adjust custom eligibility rules. Learn more. |
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: pingdotgg/t3code/.coderabbit.yaml Review profile: CHILL Plan: Team Run ID: 📒 Files selected for processing (4)
Included review availability: This review used your included allowance. 9 included reviews remain after this review. Your included PR review attempts over the past 7 days set your current allowance at 10 reviews per hour. 📝 WalkthroughWalkthroughCursor usage records now include a normalized rate-model key. Pricing and cache-savings calculations use that key for rate-table lookups when it is present, and otherwise use the displayed model name. ChangesCursor rate-model pricing
Priority: ⬇️ Low Estimated code review effort: 2 (Simple) | ~10 minutes Change: Bug fix Suggested reviewers: Merge Risk: ⚪ Minimal · up to Cursor usage pricing is ready to merge after normal checks; no actionable pricing regression was established. 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Comment |
## What's Changed * feat(desktop): honor the standard OTLP variables in the main process and WSL backends by @yordis in pingdotgg/t3code#13641 * fix(web): restore compact provider instance badges by @t3-code[bot] in pingdotgg/t3code#13700 * perf(mobile): lighter Home rows away from the viewport by @AKolenda in pingdotgg/t3code#13702 * fix(usage): price Cursor cache savings by base model by @Yash-Singh1 in pingdotgg/t3code#13731 * perf(mobile): render Home rows further ahead while scrolling by @AKolenda in pingdotgg/t3code#13705 * refactor(observability): name each service after its application by @yordis in pingdotgg/t3code#13699 * perf(server): stop remapping every thread on each thread event by @t3dotgg in pingdotgg/t3code#13720 * Remove unused items tracking from Claude adapter state by @t3dotgg in pingdotgg/t3code#13718 * feat(observability): name the command on subprocess spans by @t3dotgg in pingdotgg/t3code#13701 * fix(cli): t3 triage points agents at log files that exist by @t3dotgg in pingdotgg/t3code#13685 * fix(server): the SQLite WAL file shrinks back after large writes by @t3dotgg in pingdotgg/t3code#13684 * feat(cli): summarize the server trace file from the command line by @t3dotgg in pingdotgg/t3code#13698 * perf(server): pull request sync reads only threads with linked pull requests by @t3dotgg in pingdotgg/t3code#13704 ## New Contributors * @AKolenda made their first contribution in pingdotgg/t3code#13702 **Full Changelog**: pingdotgg/t3code@v0.0.43-nightly.20260925.2269...v0.0.43-nightly.20260926.2282 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.43-nightly.20260926.2282
What Changed
Cursor usage records now map tiered model names to their base model rate key. Cost and cache savings use that rate while provider-reported costs remain unchanged.
Why
Cursor model names include tier and speed suffixes that do not match the pricing table keys. Mapping them to the base model lets cache savings use the correct rate.
Checklist
Summary by CodeRabbit