mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-20 23:54:26 +08:00
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.
655 B
655 B
External IPC Public API Tasks
- Add
LanMountainDesktop.Shared.IPC - Expose built-in
[IpcPublic]services - Add routed notify constants and public IPC client/host wrappers
- Start Host public IPC during app startup
- Move Launcher startup progress consumption to the new IPC base
- Add plugin public IPC registration/contributor SDK
- Register plugin-contributed public services into Host catalog
- Add integration tests for strong-typed public service access and plugin registration descriptors
- Expand built-in public service surface beyond the first minimal set
- Add non-.NET bridge guidance and samples