TESTED LIKE A PRODUCT

TEST MATRIX

This portfolio is tested like a product — Playwright · 24 flows · 0 console errors, plus unit tests, lint and type gates on every wave.

SMOKE (Playwright)

  • all routes load directly (8 pages + 4 case studies)
  • client-side navigation via nav + CTAs
  • resume page embeds the PDF viewer
  • 404 page renders the peacock flock
  • mobile menu opens and navigates
  • mobile viewport renders hero content

INTERACTION (Playwright)

  • cinematic loader plays and lifts
  • dialog opens as temporary reality and closes
  • timeline machine scrubs between years
  • case page counterfactuals expand
  • dive-deeper descends four layers
  • repo-inside iframe renders the README
  • annotations open contextual popovers
  • unresolved section descends into unknowns
  • process principles reveal WHY IT MATTERS
  • NOW BUILDING widget shows live GitHub + IST clock
  • contribution graph renders the year in commits
  • case pages offer STAR THE REPO
  • dark mode toggles, persists across reloads

AGENT TOOLKIT (Playwright)

  • /api/agent actions respond with machine-readable data
  • /api/data mirrors the content repository
  • llms.txt + llms-full.txt served for AI clients

UNIT (Vitest)

  • 14 tests across content repositories, profile + easing

GATES

  • next build (SSG) · eslint · tsc --noEmit · vitest · playwright — all green per wave, enforced by CI

▸ RUN IT YOURSELF: npx playwright test · npx vitest run — every flow asserts zero console/page errors, not just visible elements. The build log lives at /progress.