Simulated visitors fall from the hopper, get routed by the splitter into Variant A (slate) or Variant B (red), and convert or bounce based on each arm's true conversion probability. Converted visitors turn green and stack up inside their silo; the live dashboard tracks the running two-proportion z-test, its p-value, and a chi-squared sample-ratio-mismatch check.
Continuous peeking with a naive 5% threshold can push the real false-positive rate above 30–40% given enough looks — one of the most common ways A/B tests ship a "winning" change that was actually noise.
Simulated visitors fall through a router into two 3D silos — Variant A and Variant B — converting or not based on each arm's true probability, while a live dashboard tracks the running z-test, its p-value trace, and a sample-ratio-mismatch check.
Peeking at results after every arrival inflates the real false-positive rate far past the nominal 5%; a router bug that skews traffic away from the configured split gets caught by a chi-squared test long before the conversion-rate difference means anything.
Set B's true lift and the configured traffic split, then toggle continuous peeking, a router bug, or switch the traffic router to a Thompson-sampling bandit to see how each choice changes what the dashboard reports.
Sample ratio mismatch checks use very strict thresholds (χ² p far below 0.001) precisely because even a tiny routing bug reliably produces a detectable imbalance once enough users have been split — no need to wait for a big one.