v3.6.2 8 February 2026 Improvement

Lighthouse Polish

Accessibility

  • Footer contrast — Bumped text-gray-400 to text-gray-300 and text-gray-600 to text-gray-400 across all footer text on dark backgrounds. Bottom bar elements (version, status, copyright, support email, data location) upgraded to meet WCAG AA 4.5:1 contrast ratio
  • Pricing card contrast — Bumped text-gray-400 to text-gray-500 on white card backgrounds for “/mo”, “Cancel anytime”, and disclaimer text
  • Lighthouse Accessibility score: 95 → 100

Performance

  • Logo CLS fix — Added explicit width="224" height="56" to header logo <img> tag, eliminating Cumulative Layout Shift on load
  • Astro asset caching — Fixed _astro/* cache serving 7-day TTL instead of 1 year. Added ^~ prefix to nginx location block so it takes priority over regex \.(css|js)$ match. Now serves Cache-Control: public, immutable with 1-year expiry
  • React hydration errors — Switched PricingCard and PricingSection from client:load to client:only="react" to eliminate 6 console errors caused by SSR/client mismatch on components with dynamic fetch state

Security

  • CSP tightened — Removed fonts.googleapis.com from style-src and fonts.gstatic.com from font-src since Google Fonts CDN was removed in v3.6.1

Scores (PageSpeed Insights, 8 Feb 2026)

  • Desktop: Performance 100, Accessibility 100, Best Practices 100, SEO 100
  • Mobile: Performance 96–99, Accessibility 100, Best Practices 100, SEO 100