Files
LanMountainDesktop/LanMountainDesktop.PluginSdk
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
..
2026-03-21 13:08:20 +08:00
2026-03-14 22:45:09 +08:00
2026-03-13 00:33:00 +08:00
2026-03-11 09:40:36 +08:00
2026-03-10 09:55:49 +08:00
2026-03-12 09:22:03 +08:00
2026-03-16 09:50:48 +08:00
2026-03-12 09:22:03 +08:00
2026-03-09 14:14:50 +08:00
2026-03-10 09:55:49 +08:00
2026-03-20 22:37:37 +08:00
2026-03-13 09:10:00 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 22:20:12 +08:00
2026-03-13 00:33:00 +08:00
2026-04-07 12:18:15 +08:00
2026-04-01 00:34:07 +08:00
2026-03-12 09:22:03 +08:00
2026-03-30 15:28:51 +08:00
2026-03-30 15:28:51 +08:00
2026-03-20 22:37:37 +08:00
2026-03-09 12:27:33 +08:00
2026-03-09 12:27:33 +08:00
2026-03-10 00:04:33 +08:00
2026-03-12 09:22:03 +08:00
2026-03-10 09:55:49 +08:00
2026-04-29 12:14:29 +08:00
2026-03-12 09:22:03 +08:00
2026-03-12 09:22:03 +08:00
2026-03-12 09:22:03 +08:00
2026-04-29 12:14:29 +08:00
2026-03-25 11:27:30 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 22:20:12 +08:00
2026-03-13 22:20:12 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 00:33:00 +08:00

LanMountainDesktop.PluginSdk

Official SDK package for LanMountainDesktop plugins.

Includes

  • IPlugin/PluginBase entry abstractions
  • IPluginWorker/PluginWorkerBase worker-side entry abstractions for isolated background mode
  • PluginManifest and shared contract declarations
  • runtime.mode manifest support for in-proc, isolated-background, and isolated-window
  • desktop component registration extensions
  • plugin runtime context and host service abstractions
  • build-transitive packaging targets for .laapp output

Quick Start

<ItemGroup>
  <PackageReference Include="LanMountainDesktop.PluginSdk" Version="5.0.0" />
</ItemGroup>

Create plugin.json in your plugin project root, then run dotnet build to produce both build output and a .laapp package.