Parent
Spec #276; implementation sub-issue of M7 #275.
What to build
A timed-out or natively erroring Codex turn/steer or turn/interrupt returns a rejected control receipt and no longer settles the Turn lost. The Turn then settles on its own native terminal: completion, interruption, connection loss, or close. A malformed control response stays protocol corruption, and a transport failure stays on the connection-loss path. This fits ADR 0035's rule that steer keeps its control receipt (stories 114–116).
Acceptance criteria
Blocked by
Implementation packet
Owner: Codex Harness Adapter, behind the Harness Seam
Ratchet: conformance for refused control calls that keep the Turn
Deletes: settling the Turn lost on a timed-out or natively erroring control call, and the conformance tests pinning it
Gate: ADR 0027 three-OS CI and recorded human evidence, with the slice scenario above.
Dependencies: no new runtime dependency
Parent
Spec #276; implementation sub-issue of M7 #275.
What to build
A timed-out or natively erroring Codex
turn/steerorturn/interruptreturns a rejected control receipt and no longer settles the Turnlost. The Turn then settles on its own native terminal: completion, interruption, connection loss, or close. A malformed control response stays protocol corruption, and a transport failure stays on the connection-loss path. This fits ADR 0035's rule thatsteerkeeps its control receipt (stories 114–116).Acceptance criteria
lostfor timeouts and native errors are rewritten to the new outcome, not kept beside it.Blocked by
Implementation packet
Owner: Codex Harness Adapter, behind the Harness Seam
Ratchet: conformance for refused control calls that keep the Turn
Deletes: settling the Turn
loston a timed-out or natively erroring control call, and the conformance tests pinning itGate: ADR 0027 three-OS CI and recorded human evidence, with the slice scenario above.
Dependencies: no new runtime dependency