feat(desktop): add Windows portable .zip fallback and SmartScreen docs (LC-180) #452
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/LC-180-windows-portable-zip"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
LC-131 shipped the NSIS installer but its real-Windows install test, the WebView2 bootstrap firing, and a clean uninstall can only be verified on a Windows box (items 1 and 4 of LC-180, owned by this issue and performed by a human post-merge). This commit lands the code-side deliverables: the portable .zip fallback (item 2) and the unsigned-binary SmartScreen documentation (item 3, signing explicitly deferred per the 2026-05-26 decision).
The existing installer Dockerfile stage already has the cross-built exe and the bundled WebView2 Evergreen bootstrapper, so it now also emits lets-chat-desktop-windows-x86_64.zip containing the raw exe, the bootstrapper (run-once if the runtime is missing), and a user-facing README.txt that documents the "More info -> Run anyway" SmartScreen flow and the WebView2 one-time install. The windows workflow docker-cp's the zip from the same container and publishes it to Generic Packages next to the installer. The self-updater consumes the raw exe, so updates are unaffected; this is only the first-install delivery.
Built trivially from Linux (zip in the same Debian stage), no Windows host. Verified by building the installer Dockerfile stage: makensis and the zip step both succeed and the archive flattens to the three expected entries.
#LC-180