Mobile app architectures like MVVM and Clean Architecture route state through an observer graph: Model changes push through derived ViewModel properties into View bindings. This 2D companion renders that dependency graph as a flat, always-legible node-and-edge diagram and lets you switch the propagation algorithm between naive arrival-order push and topological-sort evaluation. Drag the model slider (or fire a random change) and watch pulses travel the graph edges in real time: naive push visibly recomputes the shared sink twice per diamond — briefly flashing a mathematically wrong "glitch" value — while topological ordering settles every node exactly once, correctly, every time. A live per-node table tracks cumulative recomputes under each mode side by side, and "Extend graph" lets you chain additional diamonds onto the sink to watch the naive/topo gap compound on a bigger dependency graph.