e87b2bbdcc
Two-click flow (button -> style -> instant seed) writing lockedKey + detectedProgression + a seeded committed-vote so the whole dashboard fills as if detected and live playing continues from it; three commit-layer guards specced (every unguarded seed dies exactly one commit before earliest confirmation); fix (a): match.js additionally indexes collapsed forms — repairing the pre-existing live bug where 10 progressions (incl. blues-12bar) never match detection, plus country-145 misattribution; roll pool = steady-state all-offsets round-trip passers (52/56); sourceIndex remap covers guitar, piano AND bass play lookups. Returned twice, PASS on round-3 re-gate (a literal implementation of the sweep protocol reproduced the pinned numbers with zero interpretation gaps). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>