{"repo":"NousResearch/hermes-agent","public_id":"6595","display_label":"Adding new GPT-5.x models to codex pickers","summary":"These issues and PRs concern adding newly available GPT-5.x model variants (gpt-5.3, gpt-5.4, gpt-5.4-mini, gpt-5.5) to static model lists and picker UIs across CLI and Telegram interfaces, including a bug report about stale hardcoded lists omitting newer models.","subsystem":null,"counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":7670},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"stale","last_verified_at":"2026-04-11T17:38:24+00:00","is_stale":true},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":6595,"pr_number":7670,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":6595,"pr_number":7844,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":6595,"title":"[Bug] Telegram /model picker missing gpt-5.4 for openai-codex provider (stale _PROVIDER_MODELS hardcoded list)","url":null,"state":"closed"},{"kind":"pr","number":6609,"title":"fix(models): add gpt-5.4 and gpt-5.4-mini to openai-codex static model list","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":6618,"title":"fix(models): add gpt-5.4 and gpt-5.4-mini to openai-codex static model list","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"671d5068e","number":0},{"kind":"commit","value":"c94936839","number":0},{"kind":"pr","value":"#7670","number":7670},{"kind":"pr","value":"#7844","number":7844}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":7670,"title":"fix: add gpt-5.4 to openai-codex model picker","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/models.py"],"fix_hunks":[{"file":"hermes_cli/models.py","hunks":["@@ -87,6 +87,8 @@\n         \"openai/gpt-5.4-nano\",\n     ],\n     \"openai-codex\": [\n+        \"gpt-5.4\",\n+        \"gpt-5.4-mini\",\n         \"gpt-5.3-codex\",\n         \"gpt-5.2-codex\",\n         \"gpt-5.1-codex-mini\",\n"]}]},{"kind":"pr","number":7844,"title":"fix: add gpt-5.3-codex-spark to openai-codex curated model list","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/models.py"],"fix_hunks":[{"file":"hermes_cli/models.py","hunks":["@@ -56,6 +56,18 @@\n \n _openrouter_catalog_cache: list[tuple[str, str]] | None = None\n \n+\n+def _codex_curated_models() -> list[str]:\n+    \"\"\"Derive the openai-codex curated list from codex_models.py.\n+\n+    Single source of truth: DEFAULT_CODEX_MODELS + forward-compat synthesis.\n+    This keeps the gateway /model picker in sync with the CLI `hermes model`\n+    flow without maintaining a separate static list.\n+    \"\"\"\n+    from hermes_cli.codex_models import DEFAULT_CODEX_MODELS, _add_forward_compat_models\n+    return _add_forward_compat_models(list(DEFAULT_CODEX_MODELS))\n+\n+\n _PROVIDER_MODELS: dict[str, list[str]] = {\n     \"nous\": [\n         \"anthropic/claude-opus-4.6\",","@@ -86,14 +98,7 @@\n         \"openai/gpt-5.4-pro\",\n         \"openai/gpt-5.4-nano\",\n     ],\n-    \"openai-codex\": [\n-        \"gpt-5.4\",\n-        \"gpt-5.4-mini\",\n-        \"gpt-5.3-codex\",\n-        \"gpt-5.2-codex\",\n-        \"gpt-5.1-codex-mini\",\n-        \"gpt-5.1-codex-max\",\n-    ],\n+    \"openai-codex\": _codex_curated_models(),\n     \"copilot-acp\": [\n         \"copilot-acp\",\n     ],\n"]}]}],"trust":{"default_tier":"verified","includes_suggested":false}}