Files
LanMountainDesktop/LanMountainDesktop.PluginIsolation.Contracts
lincube 6b1c738d8c Add material color services, plugin DTOs, and tests
Introduce IPC wire-format appearance DTOs (PluginIsolation.Contracts) and clarify they are distinct from the runtime PluginSdk snapshot. Update PluginSdk comments to document the runtime-facing snapshot shape. Change ComponentColorSchemeHelper to use the HostMaterialColorProvider and add an overload that accepts a MaterialColorSnapshot. Add new services and pipelines (MaterialColorService, MaterialSurfaceService, WindowMaterialService, WallpaperColorPipeline) and refactor AppearanceThemeService to depend on MaterialColorService while removing legacy internal implementations. Add multiple unit tests (ComponentColorSchemeHelper, PluginAppearanceBoundary, SettingsCatalogService, WallpaperSettingsPageViewModel) and update localization resources with new material_color and wallpaper keys.
2026-05-06 19:33:08 +08:00
..

LanMountainDesktop.PluginIsolation.Contracts

Transport-neutral DTOs, route constants, protocol versioning, and JSON serialization context for plugin process isolation.

Includes

  • route groups for session, lifecycle, settings, appearance, UI, heartbeat, log, and fault
  • explicit DTOs for routed request and notification payloads
  • source-generated System.Text.Json context for the IPC protocol