perf: optimize image loading — resize, thumbnails, caching, lazy load #4

Merged
HeagBoKaT merged 1 commits from claude/sleepy-shirley-adfe57 into main 2026-06-26 10:09:12 +03:00

1 Commits

Author SHA1 Message Date
HeagBoKaT
63013816c8 perf: optimize image loading — resize, thumbnails, caching, lazy load
- Server: resize uploads to max 1200px + generate 600px _thumb.jpg
- Server: cache /uploads with max-age=1y immutable headers
- Client: CatCard uses _thumb.jpg in feed (fallback to full on error)
- Client: first 3 feed cards load eagerly (LCP), rest lazy + decoding=async
- Client: loading placeholder bg while image fetches
- Migration: server/src/scripts/gen-thumbs.ts for existing images

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 09:55:49 +03:00