papers/platter: HQ originals in lightbox, opinions list, /assets redir fix
Three things bundled for one deploy round-trip:
1. Jeffrey's-instagram dashboard — lightbox now serves the original
un-recompressed JPEGs from a parallel CDN dir (jeffreys/whistlegraph-full/)
instead of the 256px thumbs. The grid still uses thumbs for fast scroll;
the lightbox does a progressive swap (thumb instantly → original when
loaded). Lightbox geometry expanded to fill the viewport.
- build-thumbnails.mjs: copy originals as-is (no recompression) into
system/public/assets/jeffreys/whistlegraph-full/, inject `full` URL
into manifest. 434 originals × ~340 KB avg = 147 MB synced to CDN.
2. /platter/ index — adds an "opinions" section that fetches
aesthetic.computer/opinion/index.json and renders the four published
essays as a sortable list. Live link to each (rendered on AC's pixel
text engine).
3. lith/Caddyfile — fix the aesthetic.computer/assets/* redirect that was
producing 403s on assets.aesthetic.computer/assets/... The bucket has
no /assets/ prefix; the previous `handle /assets/* { redir ...{uri} }`
doubled the prefix in the redirect target. Switched to handle_path
which strips the matched prefix before substituting {path}. Caught
when the user clicked through platter.html readings links.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>