KB-2DE5

Gate-Resolution 08 — Activation Matrix (single gate: ospa 0→≥1; overall NO-GO)

3 min read Revision 1
one-roofphase1activation-matrixno-gosingle-gateospa2026-06-02

08 — Activation Matrix

Layered state of the One-Roof Phase-1 coverage path as of 2026-06-02. "Live" = persistently committed in directus. "Gate" = what unblocks the next state.

Layer matrix

Layer Component State Gate to advance
L0 substrate ownership/scope/seam tables, recursive owner/gap/conflict views LIVE & INERT (built test-mode) — (done)
L0 substrate F-4 seams (inventory=35, containment=35) LIVE — (done)
L1 coverage data governance_object_ownership 30-anchor seed NOT COMMITTED (proven rollback-only) os_proposal_approvals ≥ 1 (human L2+L4)
L2 ratification auth-model approval APR-BOOT-AUTHMODEL-1 NOT CREATED Human creates + L2 quorum + L4 e-sign
L3 ruleset/config governance_ruleset EMPTY (0) post-L1, separate ratified decision
L4 scanner worker candidate_scan_run, gov_worker_cursor, worker loop NOT ACTIVATED (0) post-L1/L3 + explicit activation auth
L4 candidates governance_candidate_object EMPTY (0) post-worker
L5 emit/issues event_outbox gov-domain, gov event_type_registry active INERT (0 emit; types inactive) post-activation auth (FORBIDDEN now)
L5 handlers/DOT DOT tool registration/run, handlers NOT REGISTERED post-activation auth (FORBIDDEN now)
L6 surfaces Directus UI, Nuxt routes, Qdrant UNTOUCHED out of scope (FORBIDDEN now)
axis axis_registry / axis_assignment / coverage_rule ABSENT redesign; object-grain ~6.5M cells unbounded → NO-GO

Read-path vs write-path

  • Read path (seams → ownership → gap → coverage %) is LIVE and SELECT-only — usable now; currently reports 0 % coverage (honest).
  • Write path at every layer above L0 is gated and currently closed at L1 by ospa=0.

Single critical-path gate

        ┌─────────────────────────┐
        │  Human L2 quorum + L4    │   ← THE ONLY BLOCKER
        │  President e-signature   │
        │  ⇒ os_proposal_approvals │
        │     goes 0 → ≥1          │
        └───────────┬─────────────┘
                    │ unblocks
                    ▼
   L1 30-anchor ownership seed COMMIT (one-shot, self-guarded)
                    │ ⇒ gap 210→0, coverage 0%→100%
                    ▼
   (later, separately gated) L3 ruleset → L4 worker → L5 emit/DOT → activation

Everything below the gate is built, proven, and staged. Everything above it is correctly NO-GO.

Activation matrix: COMPLETE. Overall activation: NO-GO (held at the human ratification gate).

Back to Knowledge Hub knowledge/dev/reports/architecture/one-roof-phase1-coverage-gate-resolution-and-ownership-seed-decision-2026-06-02/08-activation-matrix.md