A value a tween can interpolate — every type detectAdapter recognizes.
Discrete values (strings, enums, asset handles) are deliberately absent:
detectAdapter never guesses discrete, so a .to({ state: "run" }) would
fail at Tween.play with a clear binding error rather than silently
step-animating. Discrete and custom-adapter animation is the clip layer's job
(§17, WP-4.5), where the adapter is declared rather than inferred.
A value a tween can interpolate — every type
detectAdapterrecognizes.Discrete values (strings, enums, asset handles) are deliberately absent:
detectAdapternever guesses discrete, so a.to({ state: "run" })would fail at Tween.play with a clear binding error rather than silently step-animating. Discrete and custom-adapter animation is the clip layer's job (§17, WP-4.5), where the adapter is declared rather than inferred.