mirror of
https://github.com/openai/codex.git
synced 2026-10-20 17:38:45 +00:00
## What changed - Launch background compaction at eligible pre-turn, mid-turn, and post-turn checkpoints when `AsyncCompaction` is enabled, capturing the current world state and client routing state. - Adopt ready results at compaction checkpoints while preserving newer messages, tool outputs, and world-state updates. Continue normally if an optional result is rejected. - Run one foreground compaction if an adopted result still exceeds the context limit. - Prevent cancelled turns from launching new background work while preserving already-running work for later reuse. ## Testing Add unit and scenario coverage for stale history and account changes, cancellation, pending-result reuse and fallback, retained tool outputs, compaction event pairing, and token usage accounting. Add a context snapshot covering a collaboration-mode change while compaction runs. GitOrigin-RevId: 04ac028d9fe2e3ea64aacaaeb351c3c776cf3940