Files
Paul HittandClaude Opus 5 f9d85e32f7 The site wears the product's mark
The nav and footer carried a purple gradient square — a placeholder that
outlived its excuse — and the site had no favicon and no og:image at all, so a
shared link rendered as a bare URL with a blank tab icon.

All of it now comes from one artwork, through `Scripts/make-brand-assets.py`.
🔴 The outputs are generated: an icon edited in place is an icon that silently
stops matching the next time the script runs, which is the same shape as the
generated doc-page mistake this repo already made once.

Two things about the source worth recording. The export carried a leftover dark
matte — RGB (33,33,33) at alpha 38 across the background — invisible on a dark
page and a grey haze on a light one; the script strips anything below alpha 48.
And the wordmark is interlocked with the emblem: "FlameNet" is drawn ON the
globe, and the speech bubbles hang down into the letter tops, so no rectangular
crop gets the whole mark without text. The crop used, (280,0,1040,548), is the
one that takes both bubbles and the flame arc and leaves the wordmark behind.

⚠️ `assetVersion` now hashes the brand images too. Without that a logo change
alone leaves the hash where it was, so every browser that has ever loaded the
site keeps serving the old mark out of cache — which looks exactly like the
deploy not having happened.

⚠️ Not changed, and worth a decision separately: the site's accent is purple
and the logo is blue with an orange flame. They do not clash badly at 30px, but
they are not one palette either.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-07 09:28:01 -04:00
..