Synchronize the client and select installed language packs #3

Merged
sindoring merged 4 commits from feat/ruru-release-20261010 into master 2026-10-10 16:50:43 +03:00

4 Commits

Author SHA1 Message Date
sindoring 7799b33239 Clean obsolete Extentions during client synchronization
Include the prepared cleanup of both client roots while preserving manifest-listed files and unrelated user state. Verified on Windows through FVM: full formatting and analysis, all 76 tests, production dry run, x64 build and DSA signature verification.
2026-10-10 16:36:51 +04:00
sindoring c802839688 Judge deployment commands by exit status on Windows PowerShell
OpenSSL prints normal DSA key notices to stderr. Windows PowerShell treated
those notices as terminating errors under Stop and aborted before signing.
Keep native calls under Continue, then reject nonzero exit codes explicitly.
Use the same invocation helper for installer signing.

Verified on Windows: a native exit 0 with stderr succeeds, exit 7 is rejected,
and the error preference is restored. The full production dry run passed its
format/analyze checks, all 76 tests, the Windows build, Inno Setup packaging,
DSA key matching and installer-signature verification for 1.0.7+10.
2026-10-10 16:15:22 +04:00
sindoring 2fb6774ec6 Select the installed language pack when launching MoonWell
Pass WOW_LOCALE=auto alongside the selected Data directory so inherited locale
settings cannot override an installed ruRU pack. Keep language archives in the
regular manifest download and verification flow. Document the contract and
prepare launcher version 1.0.7+10 for the localization release.

Verified on Windows through FVM: full format check and flutter analyze passed;
all 76 Flutter tests passed, including manifest retention and verification of
Russian archives and the game's child environment. No macOS build was run.
2026-10-10 16:05:55 +04:00
sindoring 18c8e07744 обновленная синхронизация клиента 2026-10-04 21:15:18 +04:00