Build Log.
Smaller updates that do not need a 3,000-word tutorial. This is the running record of what changed and why.
Cloudflare's npm dependency install hung for eight minutes, so I bypassed it with pnpm
Astro 7 needed Node 22, but Cloudflare's automatic npm clean-install repeatedly ended with Exit handler never called!. I kept Node 22, set SKIP_DEPENDENCY_INSTALL=1, and changed the Pages build command to pnpm install --no-frozen-lockfile && pnpm run build. The next deployment built 11 pages and published successfully.
The new site stopped being a mockup and got its first real case study
Published the Frigate, OpenAI, Home Assistant and Ring project as the first full build story. The homepage now links directly to a project page instead of a generic Projects grid.
Started moving SeymourFerguson.com off AWS Lightsail
The existing WordPress site was exported, a manual Lightsail snapshot was created, and the replacement site moved into an Astro + Cloudflare Pages architecture. The old site remains untouched during the build.
Home Assistant room controller layout finalized
Reworked the touchscreen around larger controls, direct room actions and a layout that is easier to use without navigating a traditional dashboard.
Frigate AI notification pipeline kept getting more complicated
Added Ring handling, AI event classification and snapshot delivery. Then found out opening a notification could still display the wrong image. Exactly the kind of problem this log is for.