vadimwit
|
51358b2b56
|
feat(match): rotation-invariant loop matcher + findLoopPosition (task L-01)
New src/lib/match.js: matchLoopToProgression (degree-relative, rotation-invariant,
quality tie-break, returns id/style/rotation for playhead alignment), findLoopPosition,
buildLoopIndex, shared numeral helper. ProgressionBanner refactored to import
findLoopPosition (behaviour-preserving). Critic PASS: build green, banner identical.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-15 00:25:20 +01:00 |
|