Skip to content

feat(quota): show reset credit expiry details#56

Open
Baker4real wants to merge 3 commits into
Cmochance:mainfrom
Baker4real:codex/pr-reset-credit-expiry
Open

feat(quota): show reset credit expiry details#56
Baker4real wants to merge 3 commits into
Cmochance:mainfrom
Baker4real:codex/pr-reset-credit-expiry

Conversation

@Baker4real

Copy link
Copy Markdown

背景

当前账号额度接口只返回重置卡数量,用户无法确认每张卡的发放时间和到期时间,也无法在多个账号之间判断哪张卡仍然有效。

改动

  • 在成功读取 /wham/usage 后,使用同一轮请求最终采用的 access token 和 chatgpt-account-id 请求 /wham/rate-limit-reset-credits
  • 解析每张重置卡的 granted_at / expires_at,只持久化时间字段,不持久化卡片 ID。
  • 在账号卡片和当前账号面板显示可用卡数量,以及每张卡的发放/到期时间;统一按 Asia/Shanghai 显示。
  • 详情接口失败时保留主 quota,不让附加详情故障阻断额度刷新。
  • 更新的 session JSONL 没有重置卡详情时,保留已确认的卡片到期时间;切换写回同样不会清空这些详情。
  • 为旧版 profile.json 增加默认兼容,并补充后端解析、前端展示、时区和持久化回归测试。

安全边界

  • 详情请求严格复用对应账号的 OAuth 身份和账号作用域 header。
  • 不记录 token、cookie、完整账号 ID、卡片 ID 或失败响应正文。

验证

  • npm run test:rust:windows:135 passed
  • cargo fmt --manifest-path src-tauri/Cargo.toml -- --check
  • npx tsc --noEmit
  • npx vitest run --root .:3 passed
  • npm run build:成功

来源分支:Baker4real/Codex_Account_Switch:codex/pr-reset-credit-expiry

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.

1 participant