mirror of
https://github.com/openai/codex.git
synced 2026-11-01 19:33:35 +00:00
## Why The session picker can list conversations from multiple backends, but selecting a conversation owned by another backend was rejected. ## What changed - Resume selected conversations through their owning backend, preparing the destination before replacing the current conversation. Preserve drafts and restore the destination's settings, account state, model catalog, and workspace services. - Block backend switches during an active turn and retain the current conversation when destination preparation fails. - Queue background backend requests until that backend is displayed, removing requests that are resolved or disconnected. Isolate background events from the displayed conversation while continuing to deliver notifications to a background voice session. - Track backend ownership for thread detachment, startup results, and reconnect attempts. - Remove the `yaml-rust` advisory exception from `codex-rs/deny.toml`. ## Testing Add regression coverage for backend handoff errors, detaching through the source connection, clearing stale provider errors, deferred request delivery and cleanup, and voice-session closure on a background backend. GitOrigin-RevId: 1bba84f16831af1d5295c1404f48803ce0608d3d