Part-level editing is gated on playing (PartBlock.jsx disables the name, measures, cue, delete, duplicate and drag handle), but SongSwitcher never receives playing, so mid-playback you can still:
- switch to a different song, while the engine is running against the old one's parts/tempo
- delete a song, including the one currently playing — which also pops the undo toast over the transport
Both should be unavailable while playing is true, consistent with the rest of the song meta.
Part-level editing is gated on
playing(PartBlock.jsxdisables the name, measures, cue, delete, duplicate and drag handle), butSongSwitchernever receivesplaying, so mid-playback you can still:Both should be unavailable while
playingis true, consistent with the rest of the song meta.