- SoAHeap: hole method for bubbleUp/sinkDown (half the typed-array
writes per heap level vs the old swap approach).
- Seed dedup: Number keys instead of BigInt when vertex count < 94M
(10-50x faster per key). BigInt fallback for extreme meshes.
- addCreaseQuadrics: encode face pairs as negative numbers instead
of allocating small arrays per edge.
- Guard 3 (checkFlipped): single branch for corner index instead of
9 ternary operations per face.
- Yield interval kept at 4096 with setTimeout(0) for reliable UI updates.