Fixes
- Fix WinGet portable alias startup by resolving the launcher symlink to the real package directory.
- Replace missing API key startup stack traces with actionable QLING_API_KEY_MISSING guidance.
- Add Windows symlink and packaged-artifact regression coverage.
Verification
- Full CI passed: 1050 unit tests; smoke 75 passed, 1 skipped, 0 failed.
- Portable launcher --version and doctor passed.
- The built artifact passed WinGet-style symlink and missing-key startup tests.
SHA256 (qling-win-x64.zip): 28cd2b71c935f49a2193b76486272559d48c111e8df052159f9b3dc8687f4d91