resolve method
void
resolve()
THE choreography site: one PointerSpace.sample per event (the single viewport lookup), the probe's resolution core, then every behavior in a fixed order. A new behavior joins the pipeline by one edit here. Re-entrant only from a behavior's ASYNC callback, meaning the dwell fire, never synchronously from inside this sequence.
Implementation
void resolve() {
final sample = pointerSpace.sample(pointerGlobal);
currentTarget = probe.resolveTarget(
sample: sample,
previous: currentTarget,
);
dwell.onTargetResolved(currentTarget);
makeRoomDriver?.onTargetResolved(currentTarget);
autoScroller.evaluate(sample);
}