v0.6.0 — Sequencer editor + JX-faithful editing rules

This release turns the Sequences sub-tab’s piano-roll visualizer into a full editor. Insert notes / rests / ties; drag-to-shift pitch; marquee-select multiple notes per column; save edits as new library entries. Every encoding path the editor can produce was empirically validated end-to-end on a real JX-3P (tape-load → playback → tape- record → JP-decode → visual match).

What’s improved

Sequencer editor (new)

Single-page-view editing across the whole roll:

JX-faithful insert rules (pitfall #16 closure)

The editor’s NOTE / REST / TIE buttons respect the JX-3P’s actual encoding constraints, so JP-edited sequences load and play correctly on real hardware:

End-to-end validated on real JX-3P hardware: edits round-tripped through tape-load → JX playback → tape-record → JP decode with column- for-column match, across all four encoding paths (single + chord NOTE, polyphonic REST, canonical TIE, polyphonic-TIE fallback).

Custom Bank reorder: drag-to-last-slot fixed

Dragging a C-bucket or D-bucket entry onto the LAST slot (C16 / D16) was a silent no-op — the bucket drop handler was missing the top-half / bottom-half cursor convention that the three other reorder paths already use. Now drop on the bottom half of a row to “insert after” that row; the last slot is finally reachable as a destination. A 2px green bar appears above or below the target row to show direction.

Write flow: Cancel actually exits now

Pressing Cancel on the “Save this new patch to ?" confirm modal used to dismiss the modal but leave the app in Write mode — clicking any other slot re-popped the modal, which felt like a loop. Cancel, Escape, and click-outside on the overlay all now exit Write mode cleanly (banner disappears, Write button un-lights).

Sequence visualizer header: page-count restored

The “X of N pages populated” text is back in the visualizer header (removed earlier in the cycle on the theory that the dimmed page- button row at the bottom communicated the same info). The explicit count is faster to read.

Internal changes

Known issues

Install

Download the DMG below. macOS will flag it as “damaged” — that’s a Gatekeeper warning, not real damage. To open: right-click the app → Open → Open. (Apple Developer ID notarization is on the roadmap for a future release.)

System requirement: macOS 12+ on Apple Silicon (arm64). Intel Macs not currently supported.

🤖 Generated with Claude Code