Replace the unsupported Bun.watch call in the SPA build script with node:fs.watch so `bun run dev` keeps running in local development. Add a regression test that verifies watch mode stays alive until interrupted.