[new]codex migrate-rollouts— inspect or migrate legacy local sessions to paginated thread history. Dry-run by default; pass--applyto publish. Supports--threadto limit scope,--max-mib-per-secondto throttle I/O, plus--jsonand--verbosereporting.[changed]Shell completions (bash, fish, zsh) include the newmigrate-rolloutssubcommand and its flags.
Under the hood
- Rollout migration pipeline with canonicalization, per-line parsing, publish/rollback planning, startup hooks, and subagent-aware handling so legacy sessions can move safely into the new thread-store layout.
- Local thread store gains a queue store and related queue-change events for paginated history.
- Exec path adds a JSONL event processor for structured run output.
- App-server OpenTelemetry setup can reload exporter configuration at runtime.
- Protocol and config surface continues to evolve (including code-mode config, token-budget settings, MCP form elicitation, and user-input tool payloads).
Upgrade notes
- This is an alpha build (
0.148.0-alpha.1), not a stable channel release. migrate-rolloutsonly reports eligible sessions unless you pass--apply. Review the dry-run output (or--json) before publishing a migration; use--threadif you want to limit the run.