KB-7EA0

Gate-Resolution 03 — Ownership-Seed Commit Plan (staged, blocked) & Blocker

3 min read Revision 1
one-roofphase1commit-plan30-anchor-seedblocker-ospa-zeroapproval-ref2026-06-02

03 — Ownership-Seed Commit Plan (staged, BLOCKED) & Blocker

Status: STAGED, NOT EXECUTED. Blocker = os_proposal_approvals = 0.

The blocker (single sentence)

The 30-anchor ownership seed persistently asserts sovereign accountability and lowers governed coverage 210→0 in the production directus database; that act is gated on human L2+L4 ratification, whose machine-checkable proxy os_proposal_approvals is 0 live. No other condition blocks it.

The exact committable artifact (proven by F-5/F-6)

30 rows into governance_object_ownership = 5 groups × 6 active scopes, all object_type='group', owner_kind='accountable', is_inherited_anchor=true, lifecycle_status='active'. Per-group FK-valid accountable owner (rehearsal-proven mapping):

Group Children Accountable owner
GRP-GOVERNANCE 16 GOV-COUNCIL
GRP-REGISTRY 14 GOV-KG-SYS
GRP-AI 1 GOV-DOT
GRP-BUSINESS 2 GOV-MOIT
GRP-WORKFLOW 2 GOV-DOT
Total 35 30 anchors (5×6)

Depth-1 containment fans each group anchor to its children → all 35 objects × 6 scopes = 210 cells covered → gap 0.

Provenance binding (honest, ratification-bound)

The committable script sets, per row:

  • created_by = 'F6_OWNERSHIP_SEED_COMMIT' (greppable rollback key),
  • approval_ref = :ratified_apr (bound to the ratified approval code, e.g. APR-BOOT-AUTHMODEL-1),
  • source_design_ref = 'F6-anchor-ratified'.

The approval_ref column exists (verified live) — the seed is provenance-bound to the actual ratification, not to a fabricated test marker. This is why the seed should be committed under Path A (ratified) and not under a test label.

Self-guarding execution

sql/commit_ready_f6_ownership_seed.sql aborts the whole transaction unless, at run time:

  • os_proposal_approvals ≥ 1, and
  • pre-insert gap = 210, ownership = 0, conflict = 0, and
  • post-insert exactly 30 rows, gap = 0, conflict = 0.

So even if run prematurely, it fails closed — it cannot commit while the gate is shut.

Expected deltas on an authorized COMMIT

Metric Before After
governance_object_ownership 0 30
v_object_owner_gap 210 0
v_object_owner_conflict 0 0
event_outbox (governance) 0 0
system_issues (baseline) unchanged
ruleset / candidate / scan_run / worker_cursor 0 0
os_proposal_approvals ≥1 unchanged
dot_tools 309 309

What is NOT in the plan (forbidden / unnecessary)

No ruleset seed, no candidate seed, no scan_run seed, no event/issue/log seed, no worker activation, no Directus/Qdrant/Nuxt write. Coverage is computed by read-only views; nothing needs to run.

Back to Knowledge Hub knowledge/dev/reports/architecture/one-roof-phase1-coverage-gate-resolution-and-ownership-seed-decision-2026-06-02/03-ownership-seed-commit-plan-or-blocker.md