experiential v0.7.7
Highlights
The Codex-activation release (#677), all live-verified:
- Echoed reasoning items with
content: nulldecode — Codex 0.151.0 resends the prior reasoning item with an explicit null content; the wire model and SDK probe now accept it (OpenAI-verified: nullcontentaccepted upstream, nullsummaryrejected — exactlycontentwidened). Captured body pinned as a regression fixture. Idempotency-Keyis the only replay/dedupe operation key.x-client-request-id— which Codex sets to its per-session id on every request — no longer keys idempotency; previously any such client deterministically hit 409 ("caller operation reused with a different request body") on its second request to the same worker. The header remains correlation + route affinity. Explicit different-body reuse of a true Idempotency-Key stays fail-closed.- Decode errors state expected-vs-got ("Invalid value for 'input.7.content': expected an array, but got null instead").
Acceptance: a real 3-turn Codex CLI session (custom shell tool, full headers) completes end-to-end through a served gateway on this revision.
Ships experiential 0.7.7 + exp-gateway-native 0.3.8.