Files
LanMountainDesktop/LanMountainDesktop.Shared.Contracts
lincube d4901e436f Add launcher debug settings, recovery & version fixes
Introduce a persistent LauncherDebugSettingsStore and wire it into ErrorWindow and SplashWindow so dev-mode and custom host path can be saved/loaded. Harden DeploymentLocator/FlexibleHostLocator to safely normalize and validate saved debug paths and log warnings for malformed values. Add a WaitingForShell startup state and recoverable-activation logic across App and LauncherFlowCoordinator (with registry updates) so Launcher can attach to an in-progress desktop shell rather than failing. Clean up ErrorDebugWindow UI/flow (WasAccepted flag, localization fixes, event wiring) and improve splash version population. Improve AppVersionProvider to trim surrounding quotes, robustly parse version.json via JsonDocument and read string properties; add unit tests for AppVersionProvider, DeploymentLocator and LauncherDebugSettingsStore. Also quote Exec commands in the csproj and harden scripts/Generate-VersionFile.ps1 (argument normalization, LiteralPath, error handling).
2026-04-23 19:04:39 +08:00
..
2026-03-30 15:28:51 +08:00
2026-04-07 12:18:15 +08:00
2026-03-21 13:08:20 +08:00

LanMountainDesktop.Shared.Contracts

Shared contracts package for LanMountainDesktop host and plugin ecosystems.

Includes

  • cross-boundary records used by host/runtime and plugins
  • contract types intended for stable shared communication

Usage

<ItemGroup>
  <PackageReference Include="LanMountainDesktop.Shared.Contracts" Version="1.0.0" />
</ItemGroup>