pub async fn run(args: HostArgs) -> Result<(), Error>
Run the host until SIGTERM/SIGINT. Launches the backend browser, builds the listener state around it, and serves until the shutdown signal.