The live marks behind a declared cloud, in the order its points were read.
The index-twin of extractScatterPoints / extractVolcanoPoints:
the same walk over [series, ...arms], keeping exactly the items
readCloudPoint accepts, so the entry at index i is the mark that drew the
layer's data[i].
It lives beside those two, and is written as the same loop, because the
alignment is the entire contract — MAIDR addresses a cloud's highlight by
data index, and the two walks drifting apart would outline a confidently
wrong point. Keeping them in one file is what makes a drift visible in a
side-by-side read.
The live marks behind a declared cloud, in the order its points were read.
The index-twin of extractScatterPoints / extractVolcanoPoints: the same walk over
[series, ...arms], keeping exactly the itemsreadCloudPointaccepts, so the entry at indexiis the mark that drew the layer'sdata[i].It lives beside those two, and is written as the same loop, because the alignment is the entire contract — MAIDR addresses a cloud's highlight by data index, and the two walks drifting apart would outline a confidently wrong point. Keeping them in one file is what makes a drift visible in a side-by-side read.