F-5 Ownership-Seed Rollback-Only — 01 Preflight Baseline
01 — Preflight Baseline (Hard Gate 0)
All 16 gates verified live via query_pg before opening the transaction. Verdict: PASS — proceed.
1 Seam views live → inv=35, cont=35. 2 Inventory=35. 3 Containment edges=35. 4 Acyclic depth-1 → 0 edges with object_type='group'. 5 Active scopes=6 (approval,audit,execution,health,policy,render). 6 Baseline gap=210. 7 ownership=0. 8 candidate_state=0. 9 ruleset=0. 10 worker_cursor=0. 11 gov event types active=0. 12 gov emit=0. 13 system_issues=199,455 (organic, not ours). 14 appr_req=211, apr_approvals=42, ospa=0. 15 dot_tools=309. 16 idle_in_txn=0. Also: apr_action_types=14, governance_relations=8.
Trigger safety (critical)
pg_trigger on governance_object_ownership (non-internal) = 0. An INSERT has no write path — no birth-registry trigger (F-83-1 trap absent here), no outbox/emit, no system_issues, no audit cascade. Only side effect = non-transactional advance of governance_object_ownership_id_seq (harmless gap on rollback).
Schema basis
Columns: id, object_type, object_ref, scope, owner_kind, owner_gov_code, is_inherited_anchor, effective_from, effective_to, lifecycle_status, approval_ref, audit_ref, rollback_ref, source_law_ref, source_design_ref, supersedes_id, created_at, created_by, updated_at, updated_by.
Constraints: chk_delegated_ttl (delegated ⇒ effective_to NOT NULL); owner_kind ∈ {accountable,supporting,delegated,exception}; lifecycle_status ∈ {active,superseded,revoked,expired}; FK owner_gov_code→governance_registry(code); FK scope→governance_responsibility_scope(scope_code).
Unique index uq_gov_obj_accountable on (object_type,object_ref,scope) WHERE owner_kind='accountable' AND lifecycle_status='active' — structurally prevents a second active accountable owner.
Valid owner codes: GOV-COUNCIL, GOV-DOT, GOV-KG-SYS, GOV-MOIT, GOV-MOT, GOV-MOUT, GOV-MOW, GOV-NRM-SYS, GOV-SIV.
Group→child distribution: GRP-AI=1, GRP-BUSINESS=2, GRP-GOVERNANCE=16, GRP-REGISTRY=14, GRP-WORKFLOW=2 (=35).