# Intermediates: raw generations and keyed cutouts. Large, and fully
# reproducible from the catalogue — the seed is derived from the badge id, so
# `forge.py render --force` rebuilds them byte-for-byte.
out/icon/
out/cut/
out/ab/
out/export/
out/*.log
out/AB_comparison.png

# Variant composites: exploration, 16 MB and climbing, and fully reproducible —
# the seed is sha256("latch/<id>/<mode>/<variant>"), so `render --variants 1-8`
# rebuilds them byte-for-byte. The CONTACT SHEETS are committed instead: they are
# the review record of what the choice was made from, at a tenth of the size.
out/badge/*~v*.png

# out/badge/ and out/sheet/ ARE committed: the badges are the shipped artefact,
# and the sheets are the review record for how the set looked when it changed.
