Sandbar sends Web Push (VAPID + aes128gcm, standard library only) to devices
registered for a topic, serves the companion PWA at /app/, allows one CORS
origin, and exposes a read-only Hammerhead edge view and POST .../escalate.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The JSON stream now carries the event field the apps look for, sends open and keepalive
events, and supports ?poll=1 and ?since= with a duration or a message id, which is how the
apps catch up. Adds a walkthrough for the phone app to the README.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
One binary and one SQLite file. Topics with ntfy-style publish and
subscribe, HTTP/TCP/DNS/TLS/heartbeat monitors with a public status page,
schedules and escalation policies, and incidents with a timeline and
post-mortem. The UI follows the Lightwell design language.
Builds against an unreleased Reef (secretbox) through a local replace line.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>