> Companion to 00-MASTER-PLAN.md. This file is the visual + machine-readable
> dependency graph for the 9 phases and 12 tracks.
---
┌─────────────────┐
│ PHASE 1 │
│ Foundation Lock │
│ (T1 Pact) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ PHASE 2 │
│ Editor Store │
│ (T2 VSIL Store) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ PHASE 3 │
│ Scrubber + Eval │
│ (T3) │
└────────┬────────┘
│
▼
┌────────────────────────────────────────────┐
│ PHASE 4 │
│ Paint Surface + Brush + Transform + Sel │
│ (T4 + T5 + T6 — PARALLEL within phase) │
└────────────────────┬───────────────────────┘
│
▼
┌─────────────────────┐
│ PHASE 5 │
│ Layer Panel + Ops │
│ (T7) │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ PHASE 6 │
│ Mask + Animation │
│ (T8 — Mask || Ani) │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ PHASE 7 │
│ Properties Two-Way │
│ (T9) │
└──────────┬──────────┘
│
┌──────────┴──────────┐
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ PHASE 8 │ │ PHASE 9 │
│ Cinema + Dev │ │ WebGL2 + CLI │
│ + Monaco │ │ + Docs │
│ (T10) │ │ (T11) │
└────────┬────────┘ └────────┬────────┘
│ │
└──────────┬──────────┘
▼
┌──────────┐
│ DONE │
└──────────┘
T12 (Verifier) wraps every phase with: drift-check + integration tests.
---
T4 (Brush Engine) ──┐
T5 (Transform) ──┼──► Phase 4 Gate ──► Phase 5
T6 (Selection) ──┘
▲
│
T12 (Verifier) — runs after each T4/T5/T6 commit
T8a (Mask Engine) ──┐
T8b (Animation Eng) ──┼──► Phase 6 Gate ──► Phase 7
┘
▲
│
T12 — runs after each commit
Phase 7 ──► Phase 8 (T10 Monaco + Layouts) ──┐
│
Phase 7 ──► Phase 9 (T11 WebGL2 + CLI) ──┼──► DONE
│
T12 (Verifier) — runs after both ┘
---
T2 VSILStore ─────────────────► consumed by T3, T4, T5, T6, T7, T9
T3 Scrubber + CinemaProcedural.eval ──► consumed by T4, T6, T8
T4 BrushEngine ───────────────────────► consumed by T6 (Mask), T9
T5 TransformEngine ──────────────────► consumed by T9
T6 SelectionStore ───────────────────► consumed by T7, T9
T7 LayerPanel ───────────────────────► consumed by T8, T9
T8 KeyframeRow ──────────────────────► consumed by T9
T9 propertyBindings ─────────────────► consumed by T10 (Designer reads live state)
T10 Monaco VSIL schema ─────────────► consumed by T11 (Render CLI reads same source format)
T11 WebGL2 shader output ───────────► TERMINAL
---
T1 → T2 → T3 → T4 → T6 → T7 → T8 → T9 → T10 → T11 → DONE
= 9 sequential producer phases + verifier on every step.
---
| Window | Tracks that can run in parallel |
|---|---|
| Phase 4 | T4 (Brush) + T5 (Transform) + T6 (Selection) |
| Phase 6 | T8a (Mask) + T8b (Animation) |
| Phase 8 + 9 (after Phase 7) | T10 (Monaco + Layouts) + T11 (WebGL2 + CLI) |
---
T12 (Verifier) is always-on and runs after every commit.
---