Monotonic geometry revision incremented on any points mutation.
This is used by renderer caches to validate path freshness in O(1).
int get pointsRevision => _points.revision;