{"repo":"NousResearch/hermes-agent","public_id":"7714","display_label":"Surface provider quota and account limits in UI","summary":"These issues and PRs concern displaying provider quota, rate-limit, and account-limit data (especially for OpenAI Codex) across CLI, TUI, and Desktop interfaces via /status and /usage commands. A recurring sub-theme involves credential resolution bugs where Codex OAuth tokens stored in credential_pool are not correctly surfaced to the usage and gateway layers.","subsystem":"agent","counts":{"members":24,"open_issues":6,"open_issues_distinct":6,"open_prs":4,"closed_issues":6,"merged_prs":2,"attempt_prs":10},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":115766},"resolution":{"state":"partially_resolved","by":"pr-115766,pr-115899"},"freshness":{"state":"verified","last_verified_at":"2026-09-19T17:31:15+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.06666666666666667},"fix_edges":[{"issue_number":15167,"pr_number":115766,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":33094,"pr_number":115899,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":42904,"pr_number":115766,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":65387,"pr_number":115766,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":79695,"pr_number":115766,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":7714,"title":"[Feature]: why /status command does not like openclaw that shows the usage and when to reset","url":null,"state":"open"},{"kind":"issue","number":9085,"title":"[Feature]: surface OpenAI Codex plan-limit headers in /usage (5h / 7d windows, plan, credits)","url":null,"state":"open"},{"kind":"issue","number":15167,"title":"/usage shows no Codex account quota; _read_codex_tokens() ignores credential_pool","url":null,"state":"closed"},{"kind":"issue","number":16643,"title":"Show provider account limits in the TUI status bar","url":null,"state":"open"},{"kind":"issue","number":21814,"title":"Add `hermes usage` CLI command and agent-accessible quota tool","url":null,"state":"open"},{"kind":"issue","number":32730,"title":"hermes auth add openai-codex writes only to credential_pool; runtime resolver reads providers.tokens — fails with 'missing access_token'","url":null,"state":"closed"},{"kind":"issue","number":33094,"title":"Expose remaining OpenAI Codex subscription usage in Hermes CLI","url":null,"state":"closed"},{"kind":"issue","number":42873,"title":"Feature: Self-tracked provider quota display in /status","url":null,"state":"open"},{"kind":"issue","number":42904,"title":"Desktop /usage no-agent fallback omits Codex account limits and reset","url":null,"state":"closed"},{"kind":"issue","number":45713,"title":"[Feature]: In the new Hermes Desktop app, typing /usage only shows the Nous credits block, even when the active provider is OpenAI Codex / GPT-5.5. The Codex account-limit data is available in Hermes, but Desktop does not appear to surface it.","url":null,"state":"closed"},{"kind":"issue","number":53306,"title":"feat(cli): show provider quota and rate-limit in status bar for all providers","url":null,"state":"open"},{"kind":"issue","number":57476,"title":"Expose OpenAI Codex subscription quota in status and gateway slash command","url":null,"state":"closed"},{"kind":"pr","number":8355,"title":"feat(status): rich /status snapshots across CLI and gateway","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#7317","number":7317}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":15173,"title":"fix(auth/gateway): surface Codex OAuth credential from credential_pool to /usage (#15167)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#17480","number":17480}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":16644,"title":"feat(tui): show account limits in status bar","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#16652","number":16652}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":16652,"title":"feat: show account limits in CLI and TUI status bars","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":17480,"title":"fix(auth): resolve Codex usage credentials from auth fallbacks","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":42905,"title":"fix: show account limits for persisted usage","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"604d8803a1f2","number":0},{"kind":"pr","value":"#115766","number":115766},{"kind":"pr","value":"#65387","number":65387},{"kind":"pr","value":"#42904","number":42904},{"kind":"pr","value":"#15167","number":15167},{"kind":"pr","value":"#79695","number":79695},{"kind":"pr","value":"#65400","number":65400},{"kind":"pr","value":"#42905","number":42905}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":53375,"title":"feat(cli+tui): provider quota and rate-limit in status bar","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#53306","number":53306}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":58339,"title":"fix: show account limits in desktop and TUI /usage","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"8c57b4a33","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":93282,"title":"feat(cli): show official OAuth quota via hermes usage","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"9f989325053b","number":0}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":115766,"title":"fix(usage): Codex quota windows labelled correctly and shown on every /usage surface (#65387, #42904, #15167, #79695; salvage #65400, #42905)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/account_usage.py","apps/desktop/src/app/session/hooks/use-prompt-actions/utils.test.ts","apps/desktop/src/app/session/hooks/use-prompt-actions/utils.ts","contributors/emails/[redacted:email]","gateway/slash_commands_status.py","hermes_cli/cli_info_mixin.py","tests/agent/test_account_usage.py","tests/gateway/test_usage_command.py","tests/hermes_cli/test_cli_status_bar.py","tests/tui_gateway/test_session_usage_account_lines.py","tui_gateway/methods_session.py"]},{"kind":"pr","number":115899,"title":"feat(cli): `hermes usage --json` prints Codex quota windows without a session (#33094, salvage #81819)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/main.py","hermes_cli/subcommands/usage.py","tests/hermes_cli/test_usage_command.py","website/docs/reference/cli-commands.md"]},{"kind":"pr","number":116605,"title":"feat(usage): surface Codex plan-limit windows","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}