KB-4913
10 — Runtime Readiness Blocker Decomposition (Branch J)
4 min read Revision 1
runtimeblocker-decompositionmowmotmoitmoutdirectusnuxtqueue2026-05-29
10 — Runtime Readiness Blocker Decomposition (Branch J)
For each runtime surface: owner law · current live substrate · missing artifact · next macro · human vs agent-solvable.
1. MOW runtime (workflow execution)
- Owner law: Đ37 (factory agency) + Đ45 (queue/orchestration) + Đ7 (ownership).
- Live substrate: GOV-MOW factory row (draft);
workflowscollection; iu_core.* gates closed. - Missing: G1+G2+G4 active; composer_enabled + operator_runtime_enabled gates (closed); a real workflow definition (forbidden to fabricate now).
- Next macro: after G4, design workflow-execution gate-open protocol (bounded, governed).
- Solvable by: human (gates+law) then agent (execution machinery under gate).
2. MOT runtime (task execution)
- Owner law: Đ45 (task orchestration), Đ37.
- Live: GOV-MOT draft;
taskscollection; job_substrate.enabled=false. - Missing: G1 (field/form refs), G4 active, queue.job_substrate gate, work_state_machine substrate.
- Next macro: Đ45 job-substrate design-prototype (config-only) → gate-open protocol.
- Solvable by: human (gate) + agent (substrate, under gate).
3. MOIT runtime (input template rendering)
- Owner law: Đ37, Đ36 (registry).
- Live: GOV-MOIT draft; can_create input_form_registry+field_registry (both UNBORN).
- Missing: G1 birth is the hard blocker (registries don't exist); then form-render runtime + UI.
- Next macro: G1 birth → MOIT config-only first form draft (doc 06).
- Solvable by: human (G1) then agent (config drafts).
4. MOUT runtime (UI/output template rendering)
- Owner law: Đ37, Đ28 (presentation/UX), Đ36.
- Live: GOV-MOUT draft;
design_templatescollection (1 row). - Missing: G1 (tier_registry for tiers), G2 (human-org for who-renders), Nuxt exposure, runtime gates.
- Next macro: G1+G2 → MOUT config-only template draft → (much later) Nuxt render path.
- Solvable by: human (G1/G2/UI decision) + agent (config).
5. Event/job execution
- Owner law: Đ45 (queue law, enacted v1.0) + Đ38/39 (events/KG).
- Live: event_type_registry 40 (9 mother.* active=false); piece_event_runtime.emit_enabled=false; queue.job_substrate.enabled=false; DLQ machinery present (0/0).
- Missing: mother event-type activation (Đ45 step), emit gate, job_substrate gate, worker readiness (executor_class/retry_policy/idempotency_key/dlq_replay per Đ45 §).
- Next macro: Đ45 worker-readiness design (config-only) — agent-solvable as design; activation human-gated.
6. Directus exposure
- Owner law: Đ37-H (G2) for policies + Đ28.
- Live: incomex-directus up; no Đ37-H role→policy mapping.
- Missing: G2 enactment → Directus policy binding.
- Solvable by: human (G2) then agent (policy mapping, document-only until UI go).
7. Nuxt
- Owner law: Đ28 + Đ37-H.
- Live: incomex-nuxt up (SSR); no Phase-0 Mother UI.
- Missing: G2 + runtime gates + design_templates; UI is NO-GO regardless in Phase 0.
- Solvable by: deferred (post-Phase-0).
8. Production governance
- Owner law: Đ32 + Đ37-H + Đ0-G.
- Live: test review_decision builder only; production walled.
- Missing: G3 proposal-only builder + approve path + G2 human approvers.
- Next macro: G2 → G3 deployment (council).
- Solvable by: human/council (G3) — agent produces packet only.
Summary blocker graph
G1 birth unblocks MOIT/MOUT config + Đ32 consumer. G2 unblocks Directus/human-approval/MOW-MOUT operation. G3 unblocks production decisions. G4 (needs G1+G2) marks factories operable. Runtime gates (composer/operator/delivery/emit/job_substrate) stay closed until a separate governed gate-open protocol per surface — all human-gated; agent work is design + config under closed gates.