Summary
openclaw models list --all was not reflecting model entries added through src/agents/model-catalog.ts synthetic catalog fallbacks.
This caused models such as:
openai/gpt-5.4
openai/gpt-5.4-pro
openai-codex/gpt-5.4
to exist in the official catalog layer but still be missing from CLI output.
Why this happens
The issue comes from a data-source mismatch:
model-catalog.ts adds synthetic fallback entries via catalog logic
- but
models list --all was using the raw runtime registry path instead of the catalog path
As a result, CLI output could omit models that the catalog explicitly exposed.
Evidence gathered
- upstream
src/agents/model-catalog.ts includes GPT-5.4 synthetic fallback entries
- runtime/discovery output used by the CLI did not expose the same entries
- this created a visible mismatch between catalog expectations and
models list --all
Expected behavior
openclaw models list --all should reflect the effective model catalog view, including synthetic fallback entries.
Proposed fix
A PR is already open with a focused fix:
That PR switches the --all listing path to use the model catalog so synthetic fallback models appear in the CLI output.
Summary
openclaw models list --allwas not reflecting model entries added throughsrc/agents/model-catalog.tssynthetic catalog fallbacks.This caused models such as:
openai/gpt-5.4openai/gpt-5.4-proopenai-codex/gpt-5.4to exist in the official catalog layer but still be missing from CLI output.
Why this happens
The issue comes from a data-source mismatch:
model-catalog.tsadds synthetic fallback entries via catalog logicmodels list --allwas using the raw runtime registry path instead of the catalog pathAs a result, CLI output could omit models that the catalog explicitly exposed.
Evidence gathered
src/agents/model-catalog.tsincludes GPT-5.4 synthetic fallback entriesmodels list --allExpected behavior
openclaw models list --allshould reflect the effective model catalog view, including synthetic fallback entries.Proposed fix
A PR is already open with a focused fix:
That PR switches the
--alllisting path to use the model catalog so synthetic fallback models appear in the CLI output.