b70c8ddd0e
Build and Deploy Verso / deploy (push) Successful in 14m47s
After a successful compile, web service calls a new CLSI endpoint (GET /project/:id/user/:uid/build/:bid/thumbnail) which runs pdftocairo page-1 to a 190px-wide JPEG using the existing thumbnail preset. The JPEG is stored in Redis (90-day TTL, overwritten on next compile) by the new ThumbnailManager. GET /project/:Project_id/thumbnail serves the cached JPEG to authenticated users, returning 404 when no thumbnail exists. Project cards in the Lumière grid show the image overlaying the coloured gradient tile; if the image 404s (project never compiled or cache expired) the onerror handler hides it and the gradient + initial letter shows through. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>