Live anchor-editing state, read fresh on every hit-test.
Anchors are not derivable from ChromeState — they come off the editable
path behind whatever the consumer's editAnchors dep exposes — so this
thunk is the seam. It's called on every pointer event, so it must be cheap
(O(1) field reads); enumeration happens inside regions().
Live anchor-editing state, read fresh on every hit-test.
Anchors are not derivable from
ChromeState— they come off the editable path behind whatever the consumer'seditAnchorsdep exposes — so this thunk is the seam. It's called on every pointer event, so it must be cheap (O(1) field reads); enumeration happens insideregions().