Date: 2026-08-28/29 UTC
Scope: GPT↔Codex continuity relay / real-runtime acceptance verification only
Baseline reconciled: main branch version 37 (R3-GUARD merge)
Production: NO_GO
Why R4 exists
The durable CURRENT V6 correctly required one real Codex runtime execution but had no live read-only endpoint that converted the exact acceptance-lane evidence into an explicit fail-closed state machine.
R4 adds that verifier without changing the acceptance challenge, issuing an ACK, creating a message, consuming pairing, authorizing a project action or promoting production.
Preserved concurrent work
R3-GUARD was detected as a concurrent same-scope mutation after the earlier relay baseline was read. It was reconciled before R4 edits.
GET /v1/acceptance/CODEX_REAL_RUNTIME_ACCEPTANCE_V1
Authorization: GPT or admin bearer only.
Mutation behavior: none.
Fail-closed states:
CHALLENGE_NOT_PROVEN
AMBIGUOUS_CHALLENGE_SET
CHALLENGE_CONTRACT_MISMATCH
PENDING_CODEX_ACK
PENDING_CODEX_RESPONSE
AMBIGUOUS_MULTIPLE_CODEX_RESPONSES
INVALID_CODEX_RESPONSE
PENDING_CHATGPT_ACK
PASS_RUNTIME_ROUNDTRIP
PASS requires:
exactly one stored GPT→Codex acceptance challenge;
challenge contract contains all seven declared acceptance requirements;
exact Codex ACK bound to challenge message id + message SHA-256;
exactly one Codex→GPT reverse response;
exact challenge nonce;
valid SHA-256 syntax for local plugin manifest and local runtime receipt;
exact final GPT ACK bound to reverse message id + message SHA-256.
PENDING_CHATGPT_ACK keeps manual semantic review explicit. PASS proves only continuity transport/runtime binding; it never grants project production authorization.
therefore production pairing is NOT_ISSUED / NOT_CONFIRMED.
Source versions at seal preparation
main.tsx = version 40
README.md = version 44
acceptance_selftest.ts = version 45
R3_GUARD_RELEASE.md = version 37
Reconciliation with durable CURRENT
SECOND_BRAIN_CONTINUITY_CURRENT_V6 remains semantically correct for the gate:
actual Codex runtime requires one real execution;
full federated runtime remains NO_GO until real Codex response and final ChatGPT ACK.
Its relay implementation label is now stale relative to the live relay because R3-GUARD and R4-ACCEPTANCE-GUARD were promoted afterward. This release evidence is an append-only live implementation delta; it does not silently rewrite the durable CURRENT pointer.