9router/open-sse/services/usage
whale9820 95bfc64f06 fix(codebuddy-cn): show bonus packs as one-time, not monthly-replenishing
CodeBuddy CN bonus packs ("Bonus Pack N") are one-shot credits whose
CycleEndTime equals DeductionEndTime — they expire for good and never
replenish. The dashboard rendered their resetAt as "Reset in Xd",
implying a monthly refill.

Tag bonus packs recurring:false (refill packs recurring:true) in the
usage handler, forward the flag through parseQuotaData, and word the
quota table / progress bar as "Expires in" / "Expires at" for
one-shot packs.
2026-06-29 15:22:47 +07:00
..
claude.js fix: giảm spam 429 từ Claude OAuth usage endpoint 2026-06-17 11:42:20 +07:00
codebuddy-cn.js fix(codebuddy-cn): show bonus packs as one-time, not monthly-replenishing 2026-06-29 15:22:47 +07:00
codex.js Refactor 2026-06-15 18:18:04 +07:00
github.js refactor(app): DRY pass — split large files, extract shared utils 2026-06-14 19:31:09 +07:00
google.js feat(antigravity): native image generation support 2026-06-21 17:54:32 +07:00
kiro.js feat(kiro): add external_idp CLIProxyAPI import for Microsoft SSO 2026-06-26 11:42:05 +07:00
minimax.js refactor(app): DRY pass — split large files, extract shared utils 2026-06-14 19:31:09 +07:00
misc.js refactor(app): DRY pass — split large files, extract shared utils 2026-06-14 19:31:09 +07:00
shared.js refactor(app): DRY pass — split large files, extract shared utils 2026-06-14 19:31:09 +07:00