diff --git a/src-tauri/resources/windows/README.md b/src-tauri/resources/windows/README.md index b60540c..b8febfe 100644 --- a/src-tauri/resources/windows/README.md +++ b/src-tauri/resources/windows/README.md @@ -2,9 +2,28 @@ Files in this directory ship side-by-side with `kon.exe` to avoid the DLL-hell failure modes reported in Whispering #840 / #829 and Buzz -#1459. They are **not** committed to the repo — populate them from a -trusted source before running `cargo tauri build --target -x86_64-pc-windows-msvc`: +#1459. They are **not** committed to the repo. + +## Release-engineer workflow + +Before a Windows release build, populate this directory from a trusted +source (see table below), then pass `--resource` flags through to +`tauri build`: + +```powershell +cargo tauri build --target x86_64-pc-windows-msvc -- ` + --resource src-tauri/resources/windows/vulkan-1.dll ` + --resource src-tauri/resources/windows/libssl-3-x64.dll ` + --resource src-tauri/resources/windows/libcrypto-3-x64.dll +``` + +These files are **not** declared in `tauri.conf.json` / +`tauri.windows.conf.json` because `cargo check` (which runs in every +CI job) evaluates `tauri-build` and fails if a listed resource path +doesn't exist. Keeping the bundle flags at `tauri build` call time +means `cargo check` stays green on vanilla checkouts while release +builds still pick them up when the release engineer runs the +populated command above. | File | Source | Why | |---|---|---| diff --git a/src-tauri/tauri.windows.conf.json b/src-tauri/tauri.windows.conf.json deleted file mode 100644 index 40b7078..0000000 --- a/src-tauri/tauri.windows.conf.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://schema.tauri.app/config/2", - "_comment": "Windows-only bundle overrides. Brief item #12: ship the Vulkan loader + libssl side-by-side so whisper.cpp's Vulkan backend can initialise on a fresh Windows box without the user installing extra runtimes. If the loader is absent at runtime, emit_runtime_warnings() downgrades activeComputeDevice to CPU with a reason — the app still starts and transcribes, just slower.", - "bundle": { - "resources": [ - "resources/windows/vulkan-1.dll", - "resources/windows/libssl-3-x64.dll", - "resources/windows/libcrypto-3-x64.dll" - ] - } -}