Repository navigation
Fixes four geometry and lifecycle issues:
- Apply retained path and child transforms to a detached copy before offsetting or analyzing, preserving source geometry and using parent coordinates.
- Skip empty, single-point, and zero-length compound contours without hiding errors for entirely degenerate sources.
- Generate identical stroke outlines for positive and negative distance magnitudes.
- Reuse Paper.js projects while redrawing and release them when switching gallery tabs, remounting, or destroying runtime components.
Adds 56 regression tests across all five algorithms, geometry transforms, degenerate contours, signed stroke distances, and runtime lifecycle ownership. The full release check passed, including 198 stress cases, 400 seeded fuzz cases, dev-site export validation, package checks, and an audit with zero vulnerabilities.
Also updates the development-only brace-expansion dependency to 5.0.12 and aligns npm repository and issue links with GitHub.