Launched the blog, locked SEO + PWA
2026-03-10
Blog launch + redesign
- Shipped a full pass on the blog chrome to match the frontend/LP: header/footer structure, tokens, spacing, colors, and mobile nav all mirror the product now. Lots of little rhythm/typography fixes to stop prose styles leaking into UI and to tighten widths for better reading.
- Reworked content IA and layouts: split the mixed feed into
newsandposts(kept/blogredirects and updated RSS), rebuilt the home/list/article pages with a cleaner editorial style, added a post-end CTA, and swapped “journal” to “diary” in user-facing copy. - Swapped out repo links for product-facing CTAs and standardized on a primary “Get started” action.
- Added the SEO/PWA layer: fixed OG image (LP’s
og.png1200×630) across pages, comprehensive Open Graph/Twitter meta, robots.txt with sitemap, site.webmanifest, and Article JSON‑LD (including publish/modified times). - Noted deployment setup in the repo (Cloudflare Pages + Wrangler) to keep static deploys consistent.
- Merged:
LP test hardening
- Expanded coverage with snapshot tests for App Router pages (
/, locale roots, legal slugs, localized not-found, error boundaries); mocked unstable Next navigation/runtime to keep runs deterministic. - Added focused unit coverage for pages/core utilities (robots, sitemap,
detectLocale, structured data), and reorganized specs: moved them out ofsrcand split unit vs. integration. - Merged:
Misc
- Starred Hoshock/orbit in the morning.
- Net for the day: 4 merged PRs across blog and LP, plus a pile of layout/typography nits to get the brand locked. Blog’s now aligned and SEO-ready.