jevangoldsmith.com

Website Start Here

Status: canonical Audience: engineering, product, agents Purpose: single entry point for understanding and safely changing this website

What This Project Is

This repository is the static personal website for jevangoldsmith.com.

The public runtime is intentionally simple: Firebase Hosting serves generated HTML, CSS, JavaScript, JSON, images, and vendor assets from dist/. There is no active server-side API surface.

The source model is now steady-state:

Read In This Order

  1. How We Build
  2. Source Of Truth
  3. Architecture
  4. Design System
  5. Information Architecture
  6. Content Model
  7. Component Registry
  8. Interaction Contracts
  9. Performance Budgets
  10. Release Runbook
  11. Static Agent API

Default Local Loop

npm run build
npm run check
npm run test:browser

Use npm run check as the default health gate before considering work done. Use npm run test:browser when changing interaction-heavy pages.

If Playwright is running locally on macOS, the repo now prefers the installed Google Chrome channel automatically when available, which avoids the headless shell launch issue seen in some sandboxed environments.

Non-Negotiables

Current Highest-Leverage Next Refactors

  1. Replace remaining inline handler patterns with delegated page JS where practical.
  2. Expand browser smoke coverage to include at least one topic route and one content-heavy mobile route.
  3. Add visual regression snapshots for the key page types.
  4. Ratchet performance budgets down after each safe cleanup.
  5. Keep API contract, search-index, and page-baseline checks green as content grows.