Monorepo for Aesthetic.Computer aesthetic.computer

notepat.com distribution: versioned build + permalink + ableton redesign master

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.


+223 -37
10 changed files