b68e5e3ac2
- transport widget restructured to two-group lasso layout (grp_learn + grp_cc) matching fader/toggle pattern - fixed MIDI learn for transport (bind_hw_cc channel param) and preset browser (wired to check_and_start_midi_learn) - transport HW routing now respects output_mode and trigger_mode; OSC mode fires on any value, MIDI momentary fires on any value - preset browser on_hw_trigger fires on any value (0 or 127 both send 127 out) - unbound CCs are dropped, no passthrough; notes (0x80/0x90) pass through freely to midi_out - four MIDI/OSC log windows: OSC In, OSC Out, MIDI In, MIDI Out with formatted note/CC display - midi_out_signal now carries message list for logging - lock preset checkbox: always defaults to True on launch, not persisted - transport cc_output_lbl always visible, content adapts to MIDI/OSC mode - preset browser show/hide saves and restores correctly per preset - CLAUDE.md added with full project architecture, conventions, and planned features Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>