mirror of
https://github.com/openai/codex.git
synced 2026-10-28 18:58:46 +00:00
## Why Tool calls can emit multiple outputs, and compaction can trim output content while retaining the same call and item IDs. The trace reducer rejected these versions as conflicting content. Late tool and code-cell events could also link outputs in map-key order instead of conversation order. ## What changed - Preserve distinct tool output versions while retaining consistency checks for tool invocations. - Link tool and code-cell outputs in thread history order, and resolve pending code cells after the entire event has been reduced. - Prevent snapshot reconciliation from reusing the same conversation item twice when identical items move within history. ## Testing Extend reducer regression tests for trimmed outputs, changed images and metadata, reordered identical messages, and late tool and code-cell events spanning the item-ID ordering boundary. GitOrigin-RevId: eb4242d6a2d32d61c3caab9d3cc3cf6b374ce799