Skip to content

Conversation

@johnnyee
Copy link
Contributor

Summary

问题分析

场景:用户只有 FREE + PAYGO 套餐(没有 PLUS/PRO/MAX)

问题:Usage API 的 subscriptionEntityList 不返回 PAYGO,导致 fallback 到 FREE 数据。但 Claude Code 不使用 FREE 额度,应该显示 PAYGO。

解决方案

  1. 添加 has_only_free() 方法检查 subscriptionEntityList 中是否只有 FREE(排除 PAYGO)
  2. 如果只有 FREE,调用 Subscription API 获取 PAYGO 额度
  3. 显示有余额的 PAYGO 套餐额度(蓝色)

Test plan

  • 本地测试:只有 FREE + PAYGO 时正确显示 PAYGO 额度
  • 本地测试:有 PLUS 时正常显示 PLUS 额度(不受影响)
  • 本地测试:PLUS 用完后回退到 PAYGO(不受影响)

🤖 Generated with Claude Code

场景:用户只有 FREE + PAYGO 套餐(没有 PLUS/PRO/MAX)
问题:Usage API 不返回 PAYGO,fallback 到 FREE 数据,但 CC 不使用 FREE 额度
解决:添加 has_only_free() 方法判断是否只有 FREE,若是则从 Subscription API 获取 PAYGO 额度显示

Closes byebye-code#22

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@zcg zcg merged commit 78d8489 into byebye-code:main Dec 11, 2025
4 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