Images under 100 bytes (e.g. 44-byte 1x1 pixel webp stubs from seeded data) crash libvips. Filter them at three levels: VariantCache skips them in the query, Optimizer returns :too_small, and OptimizeWorker cancels (not retries) the job to avoid activity log spam. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>