KB-10A5
SuperBundle — 09 First 4 Mothers Non-Runtime Dry Assembly
4 min read Revision 1
4mothersdry-assemblynon-runtimeconfig-envelopeno-double-ownershipmowmotmoitmout2026-05-28
09 — Branch I: First 4 Mothers Non-Runtime Dry Assembly
Goal: produce a dry, non-runtime, no-UI assembly of MOW/MOT/MOIT/MOUT configs using the registries. Result: ATTEMPTED — 4 coherent dry config envelopes, ownership matrix non-overlapping. Paper only (no workflow/task/template generated, no Directus/Nuxt, no queue/event).
1. Preconditions (honest)
- Substrate G1 (Candidate Registry) and G4 (factory rows) are dress-rehearsed but not committed. So this dry assembly runs against prepared registry shapes, not live registry rows. It is a paper coherence proof, which is the maximum the forbidden list allows.
2. Dry config envelopes
Each Mother gets a config envelope = {factory_ref, output_species, inputs_referenced, birth_path, governance_path, capability}.
MOW — Mother of Workflows
{ "factory_ref":"GOV-MOW", "output_collection":"workflows", "output_species":"workflow",
"creates":["workflows"], "references":["tasks","input_form_registry","design_templates","information_unit"],
"must_not_own":["tasks","design_templates","information_unit"],
"birth_path":"entity_species(workflow) → species_collection_map → collection_registry(WF-NNN) → birth_registry → Đ32",
"governance_path":"governance_registry(GOV-MOW, created_by_law=<Đ7>)",
"event_types":["mother.output.created","mother.output.failed","mother.proposal.*"] }
MOT — Mother of Tasks
{ "factory_ref":"GOV-MOT", "output_collection":"tasks", "creates":["tasks"],
"references":["information_unit","field_registry"], "must_not_own":["workflows","information_unit"],
"birth_path":"... collection_registry(TASK-NNN) ...", "governance_path":"GOV-MOT" }
MOIT — Mother of Input Templates
{ "factory_ref":"GOV-MOIT", "output_collection":"input_form_registry", "creates":["input_form_registry","field_registry"],
"references":["information_unit","design_templates"], "must_not_own":["workflows","tasks"],
"depends_on_gate":"G1 (input_form_registry/field_registry must be born first)" }
MOUT — Mother of UI/Output Templates
{ "factory_ref":"GOV-MOUT", "output_collection":"design_templates", "creates":["design_templates"],
"references":["information_unit","input_form_registry"], "must_not_own":["workflows","tasks"] }
3. Coherence checks (dry — all PASS on paper)
| Check | Result |
|---|---|
| Each Mother has a config envelope | ✓ 4/4 |
can_create sets are disjoint (one output family each) |
✓ workflows / tasks / input_form_registry / design_templates — no overlap |
must_not_own never intersects another Mother's can_create in a way that creates double ownership |
✓ each output owned by exactly one Mother |
| Every output object has a birth/collection/species/governance path | ✓ all route through Đ0-G birth contract + a GOV-MO* row |
| No double ownership | ✓ references are read-only links, not ownership |
| MOIT/MOUT depend on G1 | ✓ flagged (input_form_registry/field_registry/design_templates extensions) |
4. Dry-assembly verdict
COHERENT. The 4 Mother configs form a non-overlapping ownership lattice (Đ7 Assembly-First): create-one / reference-many / own-none-else. Blocked from live instantiation by G1 (registry births) + G4 (factory activation) + the capability schema (doc 07 §3). No runtime artifact produced — fully within forbidden constraints.