notepat.com distribution: versioned build + permalink + ableton redesign
Full-scope shift of AC's M4L story around notepat.com as the primary
device. Older plugins stay downloadable for anyone who already
grabbed them, but the front door is now https://notepat.com/amxd.
Infra
─────
• Caddyfile: notepat.com/amxd serves /m4l/notepat.com.amxd as a
direct download (Content-Disposition), so a single-tap install works
from any AC surface.
• ac-m4l/build-notepat.mjs: canonical build script. Writes
\`system/public/m4l/notepat.com/<git-hash>.amxd\` (immutable),
\`system/public/m4l/notepat.com.amxd\` (current alias), and
\`system/public/m4l/notepat.com/latest.json\` with sha256, size,
piece_git, built timestamp, permalink. npm scripts notepat:build /
notepat:build:desktop.
• .gitignore excludes versioned amxd binaries (kept locally, not in
the repo), keeps latest.json + alias.
Staleness check
───────────────
• bios env-info fetches /m4l/notepat.com/latest.json instead of
/.commit-ref, so "UPDATE AVAILABLE" only fires on real amxd
revisions — not incidental lith commits.
Deprecations
────────────
• ac-m4l/devices.json: notepat.com (notepat-remote) promoted, flagged
\`featured: true\` + permalink. kidlisp.com/device, notepat,
metronome, prompt, pedal, spreadnob-clean, spreadnob all marked
\`deprecated: true\`.
• disks/ableton.mjs: FEATURED_DOWNLOADS replaced with notepat.com
hero card (badge "PRIMARY"); featuredAssetUrl prefers downloadUrl
(permalink) over S3 path; DEPRECATED_PIECES set filters the main
plugin list; deprecated entries still exist in MongoDB for anyone
hitting the direct URLs.
• disks/notepat.mjs download button now jumps to
https://notepat.com/amxd.
This is a binary file and will not be displayed.