Fit in the Song tab only set the time, from the very left edge, and
kept the height the tracks had. The time also stopped zooming at the
bound of the Pattern tab, too soon to lay a take down closely.
- fitSong in songView.ts frames the song with 9 % of the lanes free on
every side. The tracks share out the height in between, held to
28 to 320 px. A song opened without a kept view fits the same way.
- The time zooms in to 8 px a tick, eight times the bound of the
Pattern tab. zoomTime takes the bound as a parameter, so the Pattern
tab keeps its own.
Tests:
- Unit song-edit: 15 green (1 new), the counter-check without the
margin is red.
- e2e 65: ALL PASSED, 56 checks (1 new). The new check presses Fit
after the tracks are added and finds room around bar and tracks.
Adding a track presses Fit first now: a new song opens with its one
track 320 px tall, so the track added below it lay off the edge.
- Gate: 272 files, 4213 tests green.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>