Each pattern is drawn as stacked layers: View (top), the mediating layer (Controller for MVC, ViewModel for MVVM, Model/reducer for MVI), and Model/State (bottom). Small instanced spheres are individual update events flowing continuously between layers along the pattern's real paths.
"Inject Concurrent Burst" fires two overlapping waves at the pattern's known weak point (the unsynced View→Model observe step in MVC, the shared ViewModel binding in MVVM, or a fast Intent queue in MVI). Overlapping particles that collide at that node flash and count as a race-condition hit — MVI collides least because its single-direction loop keeps events ordered.