Files
such.software/TODO.md
T
jwinterm 487754d3a2 Add Playwright a11y tests, structured data, and reduced motion support
- Add Playwright tests with axe-core (42 tests across 3 browsers)
- Add prefers-reduced-motion support to NebulaField
- Add JSON-LD structured data (Organization schema)
- Add canonical URLs to all pages
- Consolidate TODO files, update README
2026-01-17 12:10:18 -05:00

1.5 KiB

Such Software - TODO

Before Production

  • Turnstile keys - Set NEXT_PUBLIC_TURNSTILE_SITE_KEY and TURNSTILE_SECRET_KEY in production environment
  • Rate limiting - Consider adding rate limiting to contact form (Upstash, Vercel Edge Config, etc.)

Nice to Have

  • Manual screen reader testing (NVDA, VoiceOver)
  • Further canvas performance optimization

Completed

Lighthouse Scores (January 2026)

Page Performance Accessibility SEO Best Practices
Home 99% 100% 100% 77%*
Services 98% 100% 100% 100%
About 99% 100% 100% 100%

*Home 77% Best Practices due to Cloudflare Turnstile third-party cookies.

Accessibility & Compliance

  • WCAG 2.2 AA compliance (100% Lighthouse)
  • Section 508 & ADA compliance
  • Semantic HTML5 architecture
  • Playwright a11y automation (42 tests, chromium/firefox/webkit)
  • Color contrast fixes (emerald-600 → emerald-700)
  • Heading hierarchy (h1 → h2 → h3 → h4)
  • prefers-reduced-motion support in NebulaField
  • Skip-to-main link, ARIA labels, form accessibility

SEO

  • Meta descriptions and OpenGraph on all pages
  • Structured data (JSON-LD Organization schema)
  • Canonical URLs on all pages

Performance

  • Lazy loaded NebulaField with next/dynamic + requestIdleCallback
  • Removed debug console.log statements

Infrastructure

  • Cloudflare Turnstile bot protection
  • .env.example template
  • pnpm start script