Add a guide. If a guide with the same id already exists it is replaced.
Drop all guides.
Stable getter; reads the latest list without forcing a re-render.
Pass to guideSnapStrategy and createGuidesLayer.
Live list (state). Re-renders when guides change.
Remove a guide by id. No-op when missing.
Return shape for
useGuides.