Files
LanMountainDesktop/.trae/specs/external-ipc-public-api/spec.md
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

714 B

External IPC Public API Spec

Goal

Provide a single dotnetCampus.Ipc based external integration layer for:

  • Host public APIs
  • Launcher/OOBE startup progress and loading-state notifications
  • plugin-contributed public services and live event push

Delivered

  • LanMountainDesktop.Shared.IPC project
  • [IpcPublic] based built-in public contracts
  • PublicIpcHostService and LanMountainDesktopIpcClient
  • Launcher migrated to Host public IPC notifications
  • Plugin SDK public IPC contribution API
  • Host runtime integration for plugin public IPC services

Out of Scope

  • plugin process isolation
  • non-.NET strong-typed public IPC clients
  • live plugin public service removal without restart