Fixed
- WSL2 mirrored networking support for
nlm login --wsl(#273) — On WSL2 with mirrored networking mode,get_windows_host_ip()derived the CDP address from the default gateway, which in mirrored mode is the physical router rather than the Windows host. This causednlm login --wslto poll the wrong IP and always time out after 30 seconds, even though Chrome and CDP were fully functional. The CLI now detects the active networking mode viawslinfo --networking-modeand uses the shared loopback address (127.0.0.1) in mirrored mode, while preserving the existing gateway/resolver discovery for NAT mode and older WSL installations. Thanks to @Premshay for the outstanding diagnosis, the fix (PR #274), unit tests, and documentation updates! - CDP timeout error now shows the polled URL — The WSL login timeout message previously said only "Chrome did not start within 30 seconds" with generic troubleshooting steps. It now includes the actual URL being polled (e.g.,
Could not connect to CDP at http://10.100.102.1:9222), making wrong-address issues immediately visible. Troubleshooting steps are also mode-aware: mirrored mode suggests checking the portproxy rule; NAT mode points at the firewall rule. - Firewall prompt skipped in mirrored mode — Loopback traffic in mirrored mode never crosses Windows Firewall, so the interactive firewall-rule setup prompt is now bypassed with an informational one-liner instead of walking users through an unnecessary PowerShell step.