KB-3E03
C1 Staging Codex R3 — R2 and Self-Gate Review
1 min read Revision 1
c1stagingcodex-r3read-only2026-06-23
02 — R2 AND SELF-GATE FINDINGS REVIEW
| Finding | R3 result |
|---|---|
| P1 partial-create orphan | fixed: own EXIT compensating trap |
| plan P2 failure swallowed | fixed: four-way exit matrix |
| P6 digest omitted harness | fixed: vocab+harness combined digest under SHARE locks |
| P1 --force blind drop | fixed: --force exits 4 |
| remote temp subshell tracker | fixed: shared host tracking file |
| R3-SELF-1 foreign cleanup target | fixed: precheck + SBX armed after P1 success |
| injection/P5/TTL R1 fixes | retained |
Finding missed by self-gate
P3 inserts c1_vocab_build and COMMITs before its exact-set fatal DO block. P4 and P5 follow the same ledger-before-gate pattern. P6 equates these rows with upstream DONE. Thus a ledger row proves the stage started and committed mutations, not that its fatal gate passed.
The self-gate checked strict plan sequencing, but R3 requires P6 itself to block partial upstream success.