KB-4599
Clone Finalization — 08 Production Readiness Matrix (2026-06-03)
3 min read Revision 1
one-roof-governanceclone-finalizationreadiness-matrixospa-gate2026-06-03
08 — Production Readiness Matrix (Objective G)
Classes: SAFE-AFTER-GATE (ready once ospa≥1; clone-proven) · CLONE-ONLY · FUTURE-DESIGN · FORBIDDEN · NEEDS-LAW · NEEDS-UI · NEEDS-EVENT-ACTIVATION.
| Capability | Class | Notes |
|---|---|---|
| Base axis substrate (6 tables + views) | SAFE-AFTER-GATE (DDL ratification-independent) | Tier-1; prod has 0 axis tables today |
| Responsibility ownership seed (gap→0) | SAFE-AFTER-GATE + NEEDS-LAW | Tier-2; accountable act, ospa≥1 |
| Topic axis activation + values | SAFE-AFTER-GATE | Tier-4; gated |
| kg-domain-x ratification | SAFE-AFTER-GATE | Tier-4; provenance transition proven; gated |
| Containment activation (rule+35 assign+35 own) | SAFE-AFTER-GATE | Tier-3; gap=0, fail-closed, no island; gated |
| Label/projection reconcile decisions (facet-aware) | SAFE-AFTER-GATE | Tier-4/6; prod re-derives own set; gated |
| Projection-lag timing detector | SAFE-AFTER-GATE (read view) | Tier-6 DDL; ratification-independent |
| Drift detector suite (11) | SAFE-AFTER-GATE (read views) | Tier-6 DDL |
| Scanner fn_governance_scan (idempotent) | SAFE-AFTER-GATE (DDL) | Tier-5; bounded, no daemon |
| UI/API read projections (7 v_ui_*) | SAFE-AFTER-GATE (read) + NEEDS-UI | views ready, no front-end |
| Event/issue emission (governance) | NEEDS-EVENT-ACTIVATION | types active=false; fail-closed; no dispatcher |
| Topic→label alignment via editing label_rules | CLONE-ONLY / NEEDS-UI | app-owned projection; not auto-mutated |
| Automated topic merge/split workflow fns | CLONE-ONLY | proven rollback-only; needs review_decision wiring |
| Object-grain coverage (~6.5M cells) | FUTURE-DESIGN | unbounded; out of scope |
| App retargeting / Qdrant / Nuxt mutation | FORBIDDEN | never in scope |
| Law/version/status changes | FORBIDDEN (agent) / NEEDS-LAW (human) | human ratification only |
The single gate
Everything SAFE-AFTER-GATE is blocked by exactly one condition: os_proposal_approvals >= 1 on production (human L2/L4). Structure tiers (1/5/6) are ratification-independent but pointless without their seeds, so practical posture: hold the entire rollout until ospa≥1.