App.py-only (ships over the one-click updater). APP_VERSION -> 0.0.3. - Run/stop is now a background tint (gray running / near-black stopped) instead of STOP text, reclaiming the space. - Running time + bar counter show "of total" when the track has a b<n> length: "1:23 of 2:00" and "bar N of 16" (bar cycles 1..N); total time derived from bars x master-beats-per-bar x 60/bpm. Parser now reads the b<n> token. - Practice log is filtered to the current track (drops the redundant track column). - Pads: squares for the main pulse, circles for subdivisions (was square + hollow outline); fewer vectorio shapes too. - Track number set apart from the title (small + dim, right) so it no longer reads as part of the title. On-device editing (tap instrument -> lane table; tap beat -> cycle state; dirty-name -> confirm save/revert) is deferred to Phase 2, where "save" has a correct destination (an edited built-in saves as a user copy). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
53 KiB
53 KiB