Fixes
- Windows menu launcher no longer needs option 1 chosen twice.
- Switching providers now updates
model_catalog_json, so the model list follows the provider. Profiles accept an optionalmodel_catalogpath. repair-historyno longer exits early when Desktop global state or sessions are missing.- Switching to a subscription provider now drops reasoning items OpenAI cannot replay and strips foreign item ids. This fixes
Invalid 'input[n].id',array too long, andItems are not persistederrors when resuming conversations. - Paginated history lineage offsets are recomputed after rewriting rollouts (fixes
cutoff byte offset is past the source rollout), and the stale thread history cache is reset. - Threads whose recorded model is unavailable fall back to a model that exists for the active provider;
\?\prefixes in stored rollout paths are removed. - Rollout files are rewritten as bytes, preserving line endings.
Install
pipx install codex-provider-switcher==0.3.3
brew tap apimasterai/codex && brew install codex-provider-switcher