notepat-remote: live track color + stronger focus + narrower
Max patcher now observes the hosting track's color via
live.thisdevice → live.path (canonical_parent) → live.observer, and
pushes it into jweb as window.acSetLiveTrackColor(int). Piece decodes
the 0xRRGGBB int and uses it as the held-black-key tint, so pressed
sharps glow in the track's own color. Piece re-requests on boot (the
observer fires before boot runs) via a new `requestTrackColor`
outlet on route-top.
Focus detection got three backup paths since Max-for-Live jweb doesn't
reliably forward DOM events: native window blur/focus + document
visibilitychange listeners in boot, plus a 250ms `document.hasFocus()`
poll in sim. Also exposes `window.acSetLiveFocus` for future Max-side
pushes.
Black keys now visibly change fill on press (used to stay on PAD_SHARP
regardless of held state). QWERTY hint returns in the bottom-right of
each pad in MatrixChunky8, gated on pad width >= 14 so it hides
automatically on ultra-tight layouts.
Device shrinks once more: W 180 → 140 so the rack footprint halves
again. Square pads land at 17×17, still enough for the note label +
tiny QWERTY hint.
This is a binary file and will not be displayed.