- Tap a beat to cycle it (off->normal->accent->ghost); the title turns red (unsaved). Tap the title -> SAVE / REVERT modal. Editing a built-in saves a COPY into a "My edits" user playlist (built-ins stay read-only); editing a user item updates it in place. Saves persist to programs.json (NAKs gracefully in editor mode / read-only). - New round-trippable serializer (lane_to_str/_prog_str): parser now keeps groups + @db gain + ramp start; verified parse->serialize->parse on all 23 built-ins (0 mismatches). - Continue (CONT) toggle, top-right of the tab line: when on, a playlist auto-advances to the next item at the end of each item's b<n> segment (no log spam, keeps the stopwatch). - Touch routing consolidated: tab=switch playlist / CONT, title=save-revert, pads=cycle, log=delete; modal overlay drawn on top. Verified in the harness: beat cycle+dirty, built-in edit -> My edits persisted (built-ins untouched), revert, Continue arming at segment end, overlay SAVE-tap, and both renders. Next (0.1.0): tap the instrument name -> lane-parameter table (reuses this save machinery). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
78 KiB
78 KiB