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>