2026-08-07 — marvelousdb: thumbnail generico de Marvel “image_not_available”

Contexto: el usuario reporto “dos versiones de image not found”: el placeholder local (no-image.svg) y la imagen generica de Marvel image_not_available.jpg que i.annihil.us sigue sirviendo (200), asi que el onerror nunca la reemplazaba. Tambien pego la URL wikia de The Rocking Horse Fly (esa si es una imagen real).

Datos

  • 463 personajes + 6,577 comics del seed Marvel usan .../i/mg/b/40/image_not_available.jpg como thumbnail.
  • La imagen de wikia de Rocking Horse Fly responde 200 (era contexto, no bug).

Fixes

  1. api.js thumbUrl(): cualquier URL que contenga image_not_available se trata como sin imagen → /img/no-image.svg (y charThumb intenta el cache local de SerpAPI antes del placeholder). Aplica a personajes y comics (tarjetas, detalle, battle).
  2. data/cache-images.js: la query de faltantes ahora incluye thumbnail LIKE '%image_not_available%' → esos 463 personajes entran al cache de SerpAPI (listado actualizado: 480 faltantes totales).

Verificacion

  • 21/21 tests (nuevo: Amiko 1009151 no sirve image_not_available).
  • Amiko → /img/no-image.svg; comic 42 (con genérica) → /img/no-image.svg.
  • Iron Man conserva su imagen real.

Pendiente (usuario)

  • Para llenar los 463 Marvel: npm run cache:images -- --limit 50 varias veces (plan gratis ~100/mes; el script es incremental y ya valida magic bytes).