slab/menuband: rc1 wip — liquid panel as expanded instrument, popover as music theory
Major reshape of menubar piano:
- Floating panel (liquid glass) hosts the chooser, qwerty map, arrows
cluster, Notepat/Ableton mode picker + ? help, and About / aesthetic
.computer link. Reads as an expanded view of the physical instrument.
- Popover trims down to title row (octave + metronome + MIDI), held-
notes pills + chord-candidate cards (music theory), and meta rows.
Keymap picker, focus + play-palette shortcut bindings retired from
the popover.
- New MetronomeWidget — custom-drawn analog body with a real swinging
needle + click-clock Tink at each beat, BPM via mini NSSlider.
Spacebar toggles play while the popover is up.
- Popover ↔ floating panel pairing: opening the popover forces the
collapsed liquid panel to dock snug-left of it. Closing the popover
hard-closes the panel (no held-notes guard, no auto-hide schedule).
- InstrumentListView gets bee-vision typography (font size + weight
scale with grid distance from selected); selected cell breathes /
pulses with audio. Visualizer reverted to per-column LED bars.
- Drum routing fix: tap path was misclassifying low-octaveShift notes
as drums based on played pitch instead of visual cell, diverging
from the qwerty path. Now both paths use the visible cell.
- Cmd-Ctrl-Opt-K repurposed: opens the expanded floating panel
centered on the active display. Type-mode (P) + floating-piano
(Space) shortcuts removed.
- WaveformView (Metal) + WaveformShaders.metal + LedMeterView
retired. Glass effect held active via PianoWaveformPanel
isMainWindow override so popover-stealing focus doesn't shift
perceived blur. Tint disabled on the collapsed glass — even
normalized hue tints perceptibly shifted blur between voices.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>