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); workflows collection; 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; tasks collection; 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_templates collection (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.

Back to Knowledge Hub knowledge/dev/reports/architecture/phase0-human-gate-execution-session-and-first-config-drafts-mega-campaign-2026-05-29/10-runtime-blocker-decomposition.md