{"repo":"NousResearch/hermes-agent","public_id":"124510","display_label":"Desktop model picker missing OAuth provider credential posture","summary":"A bug where the desktop GUI model picker omits OAuth-subscription providers because `build_model_options_payload` is not called with the picker credential posture. The remaining members are fixes addressing this specific issue.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":131989,"merged_at":"2026-10-05T15:20:43+00:00"},"resolution":{"state":"resolved","by":"pr-131989"},"freshness":{"state":"verified","last_verified_at":"2026-10-05T15:20:43+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":103829,"pr_number":131989,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-05T15:20:43+00:00"},{"issue_number":124510,"pr_number":131989,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-05T15:20:43+00:00"}],"members":[{"kind":"issue","number":124510,"title":"Desktop model picker omits OAuth-subscription providers (openai-codex) — `build_model_options_payload` never passes `for_picker=True`","url":null,"state":"closed"},{"kind":"pr","number":124516,"title":"fix(model-picker): build the GUI options payload with the picker credential posture","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#71798","number":71798}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":126069,"title":"fix(desktop): build GUI model-options payload with picker credential posture","url":null,"state":"closed","close_reason":{"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":131989,"title":"fix(picker): a rate-limited provider stays in every model picker","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/cli_model_switch_mixin.py","hermes_cli/inventory.py","hermes_cli/model_switch_providers.py","tests/hermes_cli/test_model_options_rate_limited_pool.py","tests/hermes_cli/test_picker_probe_budget_decoupling.py","tests/hermes_cli/test_show_model_picker_exhausted_pool.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}