The orchestrator owns the mutable state (animationManager,
dimensionSliders, sceneDimsListener, selectedDimension) and exposes
it through getter/setter callbacks on DimNavSetupCtx. The ctx
never carries this; setup functions read live state at call time.
Dimension-navigation lifecycle bodies extracted from input-handler.ts.
Three functions live here:
The orchestrator owns the mutable state (animationManager, dimensionSliders, sceneDimsListener, selectedDimension) and exposes it through getter/setter callbacks on
DimNavSetupCtx. The ctx never carriesthis; setup functions read live state at call time.