The kernel32.lib LNK1104 persists despite MSYS2_ARG_CONV_EXCL because that
only protects command-line ARGUMENTS - MSYS/Git Bash still rewrites the
%LIB% ENVIRONMENT variable (backslashes + semicolons), so link.exe receives
POSIX paths and cannot find kernel32.lib. Set MSYS2_ENV_CONV_EXCL=* too, and
print LIB + warn when it is empty after vcvarsall.
Addresses the known Windows build issues (see /mnt/archive/Issues.txt):
- windows-build.cmd: loads vcvarsall with a stable Windows SDK (WINSDK,
default 10.0.26100.0) fixing kernel32.lib LNK1104; sets
MSYS2_ARG_CONV_EXCL=* so Git Bash does not corrupt %LIB%; inits submodules
(including the broken-pin self-heal) before building.
- release.sh: auto-detect the Title Update package (repo root or game dir);
zip fallback to 7z or PowerShell Compress-Archive (Git Bash has no zip);
upload JSON parsing falls back from python3/python to grep (Git Bash ships
neither python).