T1 FIX7 Recheck-3 Set-Separation Patch - Final Verdict
11 - Final Verdict
Final status
FIX7_REFACTOR_BLUEPRINT_T1_PATCHED_AFTER_CODEX_RECHECK_3_READY_FOR_CODEX_RECHECK_4
Summary
Codex recheck 3 accepted the Option-Beta disposition/STUB/DO_NOT_TOUCH-subtraction removal and the
27/11/14/7 + boundary invariants, and raised two narrow blocker classes. T1 patched both directly in
the blueprint — no design amendment, Option Beta not reopened:
- Set separation: the mixed
U_legacy = rule1 ∪ rule2 ∪ rule3denominator is replaced by three distinct typed universes —U_legacy_object(PG objects; uniform-end-state both-EXCEPT, §H.4.A),U_effective_privilege_principal(roles; object × principal privilege join to #21, §H.4.B),U_entry_vector(trigger/event-trigger/scheduler/DOT/external; fail-closed bypass coverage, §H.4.C).U_legacy ≡ U_legacy_object; no set is a member of another. - Superseded-history boundary: a machine-readable
ACTIVE_AUTHORITYvsSUPERSEDED_NON_AUTHORITYboundary (doc 00 registry + per-docDOC_STATUSmarkers +SUPERSEDED_NON_AUTHORITY BEGIN/ENDfences; not Directus-editable);G-LEGACY-NO-DISPOSITION-AUTHORITYre-scoped to ACTIVE_AUTHORITY.
Guards 42 → 47 (+G-U-LEGACY-OBJECT-ONLY, +G-PRINCIPAL-SET-SEPARATE, +G-ENTRY-VECTOR-SEPARATE,
+G-ACTIVE-AUTHORITY-SCOPE, +G-NO-SUPERSEDED-CONSUMPTION) + guard-quality rules 7+8. Invariants
27/11/14/7 preserved (0 new authority surface, readiness gate, top-level hash contract, #20 column, or
catalog family — the new sets are evaluation constructs and the boundary is document metadata). All
hard blocks intact. No fresh live read required (prior pg_roles evidence stands).
Codex-style self-check (required by the macro)
| # | check | verdict | basis |
|---|---|---|---|
| 1 | U_legacy object-only (PG objects only) | PASS | doc 02 §H.2/§H.4.A; G-U-LEGACY-OBJECT-ONLY |
| 2 | principal separation (principals only in U_effective_privilege_principal) |
PASS | §H.4.B; G-PRINCIPAL-SET-SEPARATE |
| 3 | entry-vector separation (DOT/scheduler/external only in U_entry_vector) |
PASS | §H.4.C; G-ENTRY-VECTOR-SEPARATE |
| 4 | uniform end-state owner/body/#21 proof applies only to U_legacy_object |
PASS | §H.3/§H.4.A; G-U-LEGACY-OPTION-BETA-UNIFORM-ENDSTATE |
| 5 | privilege check uses U_legacy_object × U_effective_privilege_principal |
PASS | §H.4.B; G-PRINCIPAL-SET-SEPARATE / G-NOLEGACY-POST |
| 6 | bypass checked separately and fail-closed | PASS | §H.4.C; G-ENTRY-VECTOR-SEPARATE (uncovered vector fails closed) |
| 7 | active-authority boundary machine-readable | PASS | doc 00 registry + DOC_STATUS markers + fences; G-ACTIVE-AUTHORITY-SCOPE |
| 8 | no-disposition guard fails on old terms in ACTIVE_AUTHORITY; not on fenced history | PASS | doc 06 G-LEGACY-NO-DISPOSITION-AUTHORITY re-scoped; rule 8 |
| 9 | no superseded consumption by implementation packages | PASS | G-NO-SUPERSEDED-CONSUMPTION; doc 07 sequencing |
| 10 | hardcode / PG-native: no pattern/name/owner/manual-history scan is authority | PASS | doc 08 self-review (11/11) |
| 11 | cross-layer: implementation / 2.6B / permit / REAL_RUN / QT001 apply / activation / repoint / cutover blocked | PASS | doc 09; doc 08 §A |
Internal self-check: 11/11 PASS.
Why READY_FOR_CODEX_RECHECK_4 (not the other allowed statuses)
- Not
..._NEEDS_MORE_T1_WORK: both narrow blockers are fully patched in-blueprint against existing surfaces; the three typed sets and their guards are defined, and the boundary is machine-readable; no residual T1 gap. - Not
..._FAIL_HARDCODE_OR_PG_NATIVE_GAP: the patch adds no name/pattern/owner/manual-history authority; membership = PG-object closure, privilege = catalog/pg_auth_memberstuple to #21, bypass = catalog entry-vector coverage, boundary = document metadata (not Directus-editable). - Not
READ_PATH_BLOCKED: the recheck-3 package, the Option-Beta patch, the current blueprint, the amendment/approval sources, and the prior live evidence were all readable read-only.
Boundaries
Do not claim implementation approval. Implementation, Stage 2.6B, qt001_backfill_permit, REAL_RUN,
QT001 apply, manifest activation, repoint, and owner/ACL cutover all remain BLOCKED. Production was
READ-ONLY throughout. Next is Codex recheck 4 only.