Add an optional Host/listen-server mode for local 2-client testing.
Subtasks
Implement StartAsHost/StartAsClient split — RiveLoginController currently always calls StartClient(). Split into StartAsHost() / StartAsClient() / SetHostname(), binding username via TryBindUsername() first.
Wire Rive Host/Client triggers — wire Rive triggers hostClicked -> StartAsHost, startClicked -> StartAsClient, and an optional hostname field -> SetHostname.
Tracked in Obsidian: Projects/NetCode.
## Summary
Add an optional Host/listen-server mode for local 2-client testing.
## Subtasks
- [ ] Implement StartAsHost/StartAsClient split — `RiveLoginController` currently always calls `StartClient()`. Split into `StartAsHost()` / `StartAsClient()` / `SetHostname()`, binding username via `TryBindUsername()` first.
- [ ] Wire Rive Host/Client triggers — wire Rive triggers `hostClicked` -> `StartAsHost`, `startClicked` -> `StartAsClient`, and an optional hostname field -> `SetHostname`.
Tracked in Obsidian: Projects/NetCode.
admin
added this to the M1 — Cleanup milestone 2026-09-20 12:10:46 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Add an optional Host/listen-server mode for local 2-client testing.
Subtasks
RiveLoginControllercurrently always callsStartClient(). Split intoStartAsHost()/StartAsClient()/SetHostname(), binding username viaTryBindUsername()first.hostClicked->StartAsHost,startClicked->StartAsClient, and an optional hostname field ->SetHostname.Tracked in Obsidian: Projects/NetCode.