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);
}