Alpha· Notable · Confirmed

Pin important threads and keep interrupted prompts

App clients gain persistent thread pinning, while interrupted MCP startup keeps user input and request handling becomes more efficient.

  • Feature
  • Agents
  • API
  • MCP

This alpha adds a durable pin state for app-server threads, including list filtering and persistence across reconciliation and archive transitions. It also fixes a cancellation edge case that could lose the user's prompt while MCP tools were still starting.

Under the hood, Responses request construction now avoids rebuilding tool definitions as generic JSON and cloning full incremental prefixes. The in-process app server also performs a bounded analytics flush before shutdown so completed-turn and accepted-line events are less likely to be dropped.

Alpha release context: rust-v0.146.0-alpha.4 contains 8 commits and 127 changed files compared with rust-v0.146.0-alpha.3.

Evidence

App-server threads can be pinned and filtered by pin state.Why it matters: Clients can keep important conversations easy to find, and the pinned state survives reconciliation, archive transitions, and restarts.

Direct evidence · Confirmed

Supporting sources

Conflicting sources

No conflicting sources recorded.

Prompts remain in conversation history when MCP startup is interrupted.Why it matters: Stopping a turn while MCP tools are still starting should no longer make the submitted prompt disappear from the recorded conversation.

Direct evidence · Confirmed

Supporting sources

Conflicting sources

No conflicting sources recorded.

Responses request construction avoids unnecessary JSON rebuilding and prefix cloning.Why it matters: HTTP and WebSocket request preparation should use less memory and copying, especially when tool definitions or incremental request histories are large.

Direct evidence · Confirmed

Supporting sources

Conflicting sources

No conflicting sources recorded.

The in-process app server flushes queued analytics before shutdown.Why it matters: Completed-turn and accepted-line events are less likely to be dropped when the embedded app-server runtime closes.

Direct evidence · Confirmed

Supporting sources

Conflicting sources

No conflicting sources recorded.

Availability

Availability note: these sources establish repository and CLI prerelease activity. They do not, by themselves, prove that the same changes were live in Codex Desktop.

Availability by surface

SurfaceStatusClaim-level evidence
CLIPrerelease · Documented · General
  • claim-2026-07-23-thread-pinning: Prerelease · Documented · General · version 0.146.0-alpha.4 · source-release-2026-07-23
  • claim-2026-07-23-preserve-interrupted-input: Prerelease · Documented · General · version 0.146.0-alpha.4 · source-release-2026-07-23
  • claim-2026-07-23-request-building: Prerelease · Documented · General · version 0.146.0-alpha.4 · source-release-2026-07-23
  • claim-2026-07-23-analytics-shutdown: Prerelease · Documented · General · version 0.146.0-alpha.4 · source-release-2026-07-23
DesktopUnknown · Unknown · Unknown
IDEUnknownNo central-claim assertion recorded.
CloudUnknownNo central-claim assertion recorded.
MobileUnknownNo central-claim assertion recorded.