c33dad9832
The on-demand /api/img path runs in the container (only fastapi+uvicorn), so without Pillow it fell back to caching the original full-size bytes instead of a downscaled WebP. Add Pillow>=10 to the web extra. The host cycle already had it. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>