MappingAnimation sandbox

Preview
Researching sources…
Phase

The animation currently runs the same sweep regardless of which phase is active. The buttons just toggle the status label below the preview — wire stage-specific variations into MappingAnimation and read phase via a prop when you're ready to differentiate them.