zooqueen
a7b754c33f
the catalog looks for the pictures that are actually on disk
...
Every capture in public/screenshots is .webp. gen-templates-json looked for
.png, matched none of the 211 of them, and wrote hasScreenshot:false for every
template in the catalog. The consumer draws a schematic when that is false, so
the whole gallery rendered as coloured mockups while the real screenshots sat on
disk beside it.
Nothing failed, which is why it lasted: a catalog with no pictures is still a
valid catalog, and the count it printed — "0 with screenshots" — was the only
symptom, in a build log nobody reads. So the count is now a gate. Zero
screenshots across a non-empty catalog exits non-zero, because that is what a
wrong extension, a moved directory and an empty checkout all look like, and none
of them announced themselves before. A partial miss warns and names the slugs.
42 templates, 42 with screenshots.
Also removed, on request: quantum, blocks, matrix, mosaic, matrix-react,
mosaic-react, prism, canvas, kalli, drive-html, prism-html, cipher-html, beta,
beta-variant, hygge-bootstrap, soar-html, loop-html, cipher-cards-html,
cipher-cards-react, and six folio pages. A slug lives in three places — the
Template entry, its TEMPLATE_PORTS row, and its capture — so all three go, and a
capture is deleted only once nothing still references it. That last rule earned
itself immediately: mosaic-react carried screenshot:'mosaic', so removing mosaic
first would have left a card pointing at a file that was gone.
2026-08-24 10:33:28 -07:00
..
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00
2026-08-14 09:17:20 -07:00