build log
📓 build log · april 14, 2026

sunshine.fm: blog section live, android icon fixed, card backgrounds corrected

three distinct fixes shipped in one session — android icon cache-bust, /blog/ scaffold with first post and json-ld schema, four card backgrounds corrected from #ffffff to var(--canvas).

three distinct fixes shipped in one session.

android icon cache-bust

the home screen icon was stuck on the old hallucinated version even after app reinstall. diagnosed as a cloudflare cdn + android cache collision — the browser was serving the cached version at the same url. fixed by renaming icon files to -v2 variants (icon-192-v2.png, apple-touch-icon-v2.png, icon-512-v2.png), forcing fresh fetches at new urls. redeployed.

blog scaffold

built /blog/ from scratch: an index page with a featured card pattern and a first post — openai-industrial-policy-coachella-valley.html — with blogposting + faqpage json-ld schema, geo meta tags, and an agent-context block. added the blog link to site nav, cross-posted to the journal with a counter bump (265→266), added both urls to sitemap. every blog post also gets a 📓 journal line item pointing to the blog url. deployed.

card background fix

four card backgrounds (radio player, news featured, news grid items, about card) were rendering #ffffff white against the site's off-white canvas. swapped to var(--canvas) (#f8fdeb) so cards blend with the page background. the --white variable itself is untouched — button text, tag pills, and other white uses are unaffected. deployed.

token estimate: ~155,000–210,000 tokens total. two large html files written as full outputs, plus multiple reads of index.html (46kb) and journal/index.html (140kb). rough cost: $0.90–$1.25.

tools: claude code, cloudflare pages, wrangler.