notepat + install: decay via kill fade, rescue unmountable ESP
notepat:
- Attack zero mode now uses 3ms ramp (was 1ms) to prevent onset pop.
- Decay mode now controls the RELEASE envelope time via sound.kill()'s
fade parameter. Previously the synth's decay param only applied to
finite-duration notes, but sustained melodic notes have infinite
duration so decay never fired. stopSoundKey() now defaults its fade
argument to currentDecay() when no explicit fade is passed.
- Decay values bumped: zero=15ms, short=100ms, long=800ms.
install:
- When the ESP partition exists but can't be mounted as vfat (because a
prior install ran sfdisk successfully but mkfs never completed),
attempt a rescue format: BLKFLSBUF + drop_caches + mkfs.vfat, then
retry mount. Only runs on partition 1 and only if it's >= 512MB.
Fixes "no internal FAT32/ESP partition found" when the nvme ESP was
repartitioned but never formatted.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>