Files
LanMountainDesktop/LanMountainDesktop.PluginSdk
lincube f8a4bb888c Use MaterialColorSnapshot in appearance flow
Introduce unified material/color spec and tests, and refactor appearance plumbing to use MaterialColorSnapshot as the single source of truth. Add .trae material-color-service spec/checklist/tasks and integration/unit tests for plugin mapping and appearance VM behavior. AppearanceChangedEvent extended with new appearance change flags and HasChanged logic. ComponentEditorMaterialThemeAdapter rewritten to accept MaterialColorSnapshot and derive palette from snapshot data. Simplify AppearanceSettingsPageViewModel and related view code: remove legacy preview/custom-seed UI logic, preserve material/color fields when updating theme or corner radius, and update save calls to use with-expressions. Update ComponentEditorWindow to use adapter-provided OnPrimary brush and minor docs updates.
2026-05-06 16:02:55 +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.