TimeBlocks Lands, t'Hero Lights Up, an' t'Donations Stop Their Flashin'
Right marathon of a day. Started off addin' a new placeholder card for an app called TimeBlocks — a daily plan in 30-minute blocks, 5am to midnight, top-three priorities an' a notes square. Then t'homepage got two proper polish jobs: a fresh neon "humbleha.us" wordmark image swapped in where t'plain text used to be, an' t'apps row started behavin' like t'experiments row — newest card top-left, wi' a subtle orange glow round it.
Then things went sideways for a stretch. T'wee bit o' code that stamps t'live donation total into t'homepage at build time were quietly corruptin' t'layout — broke t'whole bento grid, stat cards squished into a column, hero card vanishin'. Took a couple o' reverts an' some head-scratchin' before t'real culprit were found an' put right. Spent t'rest o' t'evening makin' sure it can't happen again — added a markup checker to t'deploy pipeline, wrote down how t'homepage is meant to look an' how to recover it, an' shipped a one-command rollback script. Then re-architected t'donation card itself so it never flashes "$90 → live total" again for anyone wi' a return visit.
- TimeBlocks app card on t'homepage — new entry in t'apps row, top-left, marked as an idea (not yet live). It's a digital version of t'paper time-block planner that lives on my desk — date, top three, notes, an' a half-hourly grid from 5am all t'way to midnight. Web version stays free; a native desktop version is planned for Gumroad.
- Neon wordmark in t'hero — t'big "humbleha.us" text on t'homepage card is now a proper colourful logo image. Four sizes ship behind a responsive picker so phones grab a smaller variant an' big screens get t'sharp one. Alt text keeps t'SEO honest.
- Apps row behaves like t'experiments row now — newest app sorts to t'top-left automatically, an' it gets t'same gentle orange pulse round it that t'newest experiment card has had for weeks. Same effect, same animation, same code path. Two birds, one stone.
- Addin' a new app is one-file again — t'list o' apps an' t'list o' experiments now propagate from a single source o' truth on every deploy. Used to be that apps needed editin' in two places an' it bit us tonight when t'newest one forgot to appear. Sorted.
- Donation card no longer flashes — used to load t'page wi' "$90" plain as day, then a beat later it'd jump to t'actual total. Daft, lookin' back. Now t'value is set inline durin' page parse, usin' whatever last-known total t'browser already has cached. Return visitors see t'right number from t'first paint. Brand-new visitors see a faint "$··" skeleton for a beat before t'live number lands.
- Build pipeline grew a markup checker — before every deploy, t'script now sweeps t'homepage HTML for duplicate ids, mismatched open/close tags, an' a few other shapes that have actually shipped to prod an' caused mischief in t'past. Would've stopped tonight's slip cold. Fails fast wi' a clear reason if owt's amiss.
- Layout guide written down — there's a new internal note that captures how t'homepage is meant to be laid out, t'order o' sections, which CSS rules are load-bearin', an' t'order o' things to try if it ever breaks in prod again. Future-me will thank present-me.
- One-command rollback — new script that flips production back to t'most recent known-good deploy in one go. No git fiddlin', no manual file copyin'. Lists t'recent deploys, asks you to confirm, an' restores. Saved for when t'eyes are tired an' summat's gone off.