mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-20 23:54:26 +08:00
8ded721f463ba7367dd4b24400283eb42cfda358
LanMountainDesktop
LanMountainDesktop is the authoritative host repository for the desktop app and the host-side Plugin SDK.
Repository Ownership
This repository owns:
LanMountainDesktop/: desktop host app and plugin runtimeLanMountainDesktop.PluginSdk/: canonical plugin API baseline (4.0.0)LanMountainDesktop.Shared.Contracts/: shared host/plugin contract typesLanMountainDesktop.Appearance/: host appearance and radius token generationLanMountainDesktop.Settings.Core/: host settings primitivesLanMountainDesktop.Tests/: host and SDK tests
This repository does not own:
- plugin market metadata or developer portal content
- official sample plugin release source
- independent ecosystem documentation hub
Ecosystem Boundaries
- Host and SDK source of truth:
LanMountainDesktop(this repo) - Plugin market and developer materials: standalone
LanAirApprepo - Official sample plugin source of truth: standalone
LanMountainDesktop.SamplePluginrepo ClassIsland: reference-only project, not part of build or release flow
Plugin SDK v4 Baseline
- API baseline:
4.0.0 - Manifest file:
plugin.json - Package extension:
.laapp - Entry model:
Initialize(HostBuilderContext, IServiceCollection) - Appearance model:
IPluginAppearanceContext,PluginAppearanceSnapshot,PluginCornerRadiusTokens,PluginCornerRadiusPreset - Component registration model:
AddPluginDesktopComponent<TControl>(PluginDesktopComponentOptions options)
Plugin Package Surfaces
LanMountainDesktop.PluginSdk: official plugin SDK package (includesbuildTransitivedefault.laapppackaging targets)LanMountainDesktop.Shared.Contracts: shared contract package for host/plugin boundariesLanMountainDesktop.PluginTemplate: officialdotnet newtemplate package (shortName:lmd-plugin)
Use scripts/Pack-PluginPackages.ps1 to generate local-feed packages for CI or workspace integration tests.
Workspace Market Resolution
For local market debugging, the host resolves workspace files from the sibling repository path (..\\LanAirApp) instead of reading the in-repo mirror folder.
See:
docs/ECOSYSTEM_BOUNDARIES.mddocs/PLUGIN_SDK_V4_MIGRATION.md
Description
Languages
C#
95%
PowerShell
2.2%
Python
1.3%
Inno Setup
0.8%
HTML
0.6%
Other
0.1%