- 16 JPEGs re-encoded lossless via jpegtran (optimized Huffman + progressive, EXIF stripped) — pixel-identical, ~4-11% smaller each. - bg-mesh.jpg was a 5.8MB RGBA PNG mislabeled .jpg → real progressive JPEG (mozjpeg q92, opaque), 5.8MB → 0.76MB (-87%). - Synced optimized assets into web/dist and per-app container UIs (lnd/bitcoin/ fedimint/aiui) + app-icons. Source img dir 21.4MB → 16MB. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
App Icons – Canonical Source
This is the single source of truth for all app icons.
- Path:
neode-ui/public/assets/img/app-icons/ - Naming:
{app-id}.{ext}(e.g.fedimint.png,mempool.webp,lnd.svg) - Formats: PNG, WebP, or SVG (prefer WebP for size, SVG for scalability)
All references in the codebase use /assets/img/app-icons/{filename}. Build outputs (web/dist, image-recipe) copy from here.
To add an icon: place the file here with the app-id as the filename. Run npm run build to update deployed assets.