Skip to main content
Lab Grimoire
TW EN
Coffee
Site
2026-05-17

Heading hierarchy cleanup across tools, blog, and protocols pages

  • ANOVA, T-Test, Correlation, PCA, and Linear Regression tool pages: H4 sub-sections collapsed into bold lead-in paragraphs; depth now caps at H3
  • Protocols index, Blog index, and home page: added screen-reader-only H2s so the H1 → H3 jump is gone (better for AI Overviews and accessibility)
  • New site-wide rule (CONTENT_TYPOGRAPHY.md): three-level heading ceiling (H2 → H3), ≤5 H2 on teaching pages; hub and legal pages exempt
  • New CI check: bun run check:headings (scripts/check-heading-hierarchy.ts) blocks future violations
Site
2026-05-17

Pro tier launches, plus blog/spellbook search & pagination

  • Flow Cytometry Analyzer is now a Pro feature; the tool grid shows a Pro chip on gated tools and anonymous visitors see an upgrade card instead of the full app
  • Grimoire and Spell Book both gained a quick filter bar: search, category, top-15 tag chips, plus time window (blog) or minimum rating (spellbook)
  • Both listings paginate at 6 items per page — pages load less data and feel snappier
  • Article cards now show the actual go-live date (first_published_at) instead of whatever date was set during drafting
  • Performance: the Flow Cytometry bundle (~285 KB) only downloads after the Pro check passes — anonymous visitors no longer pay its cost
  • Reliability: new /api/cron/health endpoint surfaces scheduling pipeline status; D1 migrations now auto-apply on every deploy to prevent silent schema drift
  • Bug fix: the home page no longer throws a CSP console warning on the View All Tools button
Site
2026-05-17

Theme parity tooling: ratchet checker, dev hotkey, THEMING.md

  • New check:themes ratchet that scans CSS and Astro