e5f6e44d12
The MVP client only has a real TAP and route-protection runtime on Windows. A non-Windows build was able to connect to the relay as a no-TAP client and then wait for control events, which could consume a room slot while giving the false impression that the Windows client path had been exercised. Reject normal runtime startup on non-Windows platforms before reading tunnel inputs or joining the relay. Keep non-Windows builds useful for type checking, and document that they are not runnable tunnel clients. Test Plan: - cargo fmt --check - cargo test -p lanparty-client-win - cargo check -p lanparty-client-win - cargo test --workspace - cargo clippy --workspace --all-targets -- -D warnings - cargo run -p lanparty-client-win -- --relay 127.0.0.1:1 \ --relay-ca-cert /tmp/does-not-matter.der --room ROOM1 - git diff --check - git diff --cached --check Refs: MVP Windows TAP client boundary