74c9e0f8fa
The status page could not be reached at all from another machine: the unit runs --serve with no --host, and the app defaults to 127.0.0.1, so nothing listens on the Pi's LAN address. Confirmed by binding both ways - from the LAN, loopback-bound gives connection refused. Even once bound, a non-loopback caller needs a token and install.sh had no way to set one, so the page would load with every panel empty and every button doing nothing (401). Adds --host, --allow-remote and --token. The token is written to bridge.env at mode 0600 and referenced via EnvironmentFile rather than sitting on the ExecStart line, where 'systemctl cat' would reveal it and the process list would show it. Exposing the bridge stays opt-in and deliberate: the installer refuses a non-loopback --host without --allow-remote, and warns when no token is given, because off loopback anyone reaching the port can read taps and switch the LEDs. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>