create-next-app's stock README (npm/yarn/bun instructions, Geist font
mention, Vercel deploy link) never got replaced. Documents what
PulseNode actually is: quick start, the config.yml/.env split and hot-
reload behavior, a reference table for all seven widget types and
their fields, auto-discovery, the docker-compose deployment (including
the DOCKER_GID gotcha found while testing M5), project structure, and
the known gaps (no auth yet, system widget reflects container cgroup
unless the host proc/sys are mounted in).
Next.js 16 + TypeScript + Tailwind v4 app with a YAML-driven config
system: schema validation (zod), .env interpolation, and a widget
registry rendering bookmark/search/group widgets. CSS custom
properties (--pn-*) drive theming and are overridable from
config.yml's theme.variables. Config load errors surface as a
readable error page instead of crashing the app.
Hot reload, docker/system/http collectors, and the WebSocket push
layer land in later milestones per the approved plan.