e9a45f2e

By: Michael Lynch <git@mtlynch.io>

Merge master into m1-part1

Conflicts resolved as follows:

- AGENTS.md: kept the new assistant guideline from master.
- cmd/app/main.go, handlers/server.go, handlers/routes.go,
  handlers/visits.go, handlers/templates/pages/index.html,
  playwright.config.ts: kept our changes (browse page, mediaDir).
- handlers/templates/pages/about.html: kept master's Prettier
  formatting.
- eslint.config.js: kept master's "reference/" ignore entry.
- flake.nix: kept master's npmDepsHash variable and the
  buildNpmPackage-based check-frontend target from PR #7.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

Suite timing

Time to Start Worker time Duration Time to finish
Config 0s 0s 0s 1s
Eval 1s 32s 32s 33s
Build 2s 1m56s - -
Test - - - -
Deploy - - - -
Suite 0s 2m30s - -

Timeline

0s10s20s30s40s50s