# VibeScope Master Plan — Dependency Graph > Companion to `00-MASTER-PLAN.md`. This file is the visual + machine-readable > dependency graph for the 9 phases and 12 tracks. --- ## Phase-Level Graph ``` ┌─────────────────┐ │ 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. ``` --- ## Track-Level Graph (within each Phase) ### Phase 4 (parallel tracks) ``` T4 (Brush Engine) ──┐ T5 (Transform) ──┼──► Phase 4 Gate ──► Phase 5 T6 (Selection) ──┘ ▲ │ T12 (Verifier) — runs after each T4/T5/T6 commit ``` ### Phase 6 (parallel tracks) ``` T8a (Mask Engine) ──┐ T8b (Animation Eng) ──┼──► Phase 6 Gate ──► Phase 7 ┘ ▲ │ T12 — runs after each commit ``` ### Phase 8 + 9 (parallel phases) ``` Phase 7 ──► Phase 8 (T10 Monaco + Layouts) ──┐ │ Phase 7 ──► Phase 9 (T11 WebGL2 + CLI) ──┼──► DONE │ T12 (Verifier) — runs after both ┘ ``` --- ## Cross-Track Artifact Graph ``` 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 ``` --- ## Critical Path T1 → T2 → T3 → T4 → T6 → T7 → T8 → T9 → T10 → T11 → DONE = 9 sequential producer phases + verifier on every step. --- ## Parallelization Opportunities | 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) | --- ## Blockers (none — all can start on operator ratification) - T1 requires: nothing (foundation; pact already aligned) - T2 requires: T1 complete (drift baseline established) - T3 requires: T2 complete (VSILStore exists) - T4/T5/T6 require: T3 complete (FrameState available) - T7 requires: T6 complete (SelectionStore exists) - T8 requires: T7 complete (LayerPanel integrated) - T9 requires: T8 complete (keyframe row exists) - T10 requires: T9 complete (propertyBindings stable) - T11 requires: T10 complete (VSIL schema stable) T12 (Verifier) is always-on and runs after every commit. --- ## END OF DEPENDENCY GRAPH