···2828let endArmed = false; // true while End key is held (arm per-key recording)
2929let perKeyRecording = null; // key currently recording in per-key mode
30303131-// Hold/latch: F8 captures currently-held notes and keeps them sounding
3131+// Hold/latch: F11 (green pickup) engages, F10 (red hangup) clears
3232+// While engaged, any new notes auto-latch (sustain on key release)
3233let holdActive = false; // true when hold is engaged
3334let heldKeys = new Set(); // keys that are latched (won't stop on key-up)
3435···330331 entry.midiNote = noteToMidiNumber(entry.note, entry.octave);
331332 entry.midiChannel = 0;
332333 sounds[key] = entry;
333333- // Auto-add to hold if F8 latch is active
334334+ // Auto-add to hold if F11 latch is active
334335 if (holdActive) heldKeys.add(key);
335336 system?.usbMidi?.noteOn?.(entry.midiNote, velocityToMidi(velocity), entry.midiChannel);
336337 sendUdpMidiEvent(system, "note_on", entry.midiNote, velocityToMidi(velocity), entry.midiChannel);