Model S ViewModel B / C View D Glitch pulse
⚠ Couldn't load the 3D engineThree.js failed to load from the CDN. Check your connection and reload.

MVVM Data-Binding Glitch: Diamond Dependency Propagation

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 simulator renders that dependency graph in 3D — a Model node feeding two independent derived properties that a single View binding reads from — 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 in real time: naive push visibly re-renders the View twice, briefly showing a mathematically wrong "glitch" value, while topological ordering settles it once, correctly, every time. Live counters track evaluations and glitches per update cycle so the difference is measured, not just watched.