c6a4a9da89
The Windows client now applies a high manual metric to the TAP interface while the adapter is active. This keeps ordinary host routes preferred over TAP routes during the tunnel lifetime, and the route crate guard restores the previous metric and automatic-metric state when the client exits or startup unwinds. IPv4 metric protection is required because the tunnel depends on keeping the relay path reachable. IPv6 metric protection is attempted as a best-effort step so IPv4-only Windows setups can still run while dual-stack hosts receive similar protection when the IPv6 interface row exists. The metric guard is held for the same lifetime as the TAP frame pump. The relay host-route pin remains held through QUIC shutdown. Default-route takeover detection and automatic TAP MAC/MTU configuration are still follow-up work from PLAN.md. Test Plan: - cargo fmt --check - cargo test --workspace - cargo clippy --workspace --all-targets -- -D warnings - cargo check -p lanparty-client-route --target x86_64-pc-windows-msvc - cargo clippy -p lanparty-client-route --target x86_64-pc-windows-msvc --all-targets -- -D warnings - git diff --check Refs: PLAN.md