This environment requires the shared operator bearer token before music API calls can run.
Organize
Dry-run first organization flow
Sequence 0 locks in the dry-run and apply contract shape so the later workflow can stay summary-first and safe by default.
Foundation ready
Stable
Normalization placeholders ready
`useMusicApi.organize` already distinguishes `dryRun=true` from `dryRun=false` and maps both summary and detail sections into stable frontend models.
Empty state
No diff rendered yet
Sequence 3 will add the actual rule form, dry-run diff cards, conflict lists, and explicit apply confirmation gating.