Files
LanMountainDesktop/LanMountainDesktop.PluginSdk
lincube aa7c118d13 Add external public IPC host/client and plugin SDK
Introduce a new LanMountainDesktop.Shared.IPC project implementing a public IPC host and client (LanMountainDesktopIpcClient, PublicIpcHostService), IPC constants and routed notify IDs, DTOs and DI helpers for registering public services. Update Plugin SDK to allow plugins to contribute public IPC services and registrations, add related descriptors/records and extension helpers. Migrate Launcher/App to use the new public IPC for startup/loading notifications and wiring (including TryConnect helper), switch LoadingStateReporter to use the external notification publisher, and add host-side public services (app info, shell control, plugin catalog). Include integration tests and spec/checklist/docs for the external IPC public API.
2026-04-22 14:55:30 +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-14 16:47:32 +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-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="4.0.1" />
</ItemGroup>

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