0110f9da69ab027a53f9bce9a1582e20db308dea
Daemon now also runs a plain HTTP server bound to 127.0.0.1 only (never the network), serving an embedded vanilla HTML/CSS/JS page plus a small JSON API (status/join/stop/leave/restart) that calls the same internal methods the Unix-socket protocol already uses. No frontend framework or build step — the page is embedded straight into the binary via go:embed, keeping distribution a single file. "share web" ensures the daemon is running, asks it (a new "web" control action) for the dashboard's address, and opens it in the default browser (open/xdg-open), falling back to printing the URL if that fails. RoomStatus/FileStatus gained JSON tags for clean camelCase output, and RoomStatus now carries RelayAddress so the dashboard can show it.
Description
No description provided
34 MiB