lincube b60368527f 0.7.5.2
日韩支持
2026-03-22 23:30:43 +08:00
2026-02-28 03:00:25 +08:00
2026-03-19 00:17:21 +08:00
2026-03-21 13:08:20 +08:00
2026-03-16 15:19:46 +08:00
2026-03-20 22:37:37 +08:00
2026-03-22 23:30:43 +08:00
2026-03-20 00:41:14 +08:00
2026-03-21 16:16:02 +08:00
2026-03-21 13:08:20 +08:00
2026-03-21 13:08:20 +08:00
2026-03-20 18:05:42 +08:00
2026-03-21 13:08:20 +08:00
2026-03-22 20:29:44 +08:00
2026-03-21 13:08:20 +08:00
2026-03-19 00:17:21 +08:00
2026-03-04 02:02:34 +08:00
2026-03-12 12:25:22 +08:00
2026-03-20 14:22:33 +08:00
2026-03-11 17:43:31 +08:00
2026-03-21 13:08:20 +08:00
2026-03-10 12:14:49 +08:00
2026-03-22 02:53:31 +08:00
2026-03-20 22:37:37 +08:00
2026-03-21 13:08:20 +08:00
2026-03-11 17:43:31 +08:00
2026-03-08 14:00:13 +08:00
2026-03-08 14:00:13 +08:00
2026-03-08 14:00:13 +08:00

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 runtime
  • LanMountainDesktop.PluginSdk/: canonical plugin API baseline (4.0.0)
  • LanMountainDesktop.Shared.Contracts/: shared host/plugin contract types
  • LanMountainDesktop.Appearance/: host appearance and radius token generation
  • LanMountainDesktop.Settings.Core/: host settings primitives
  • LanMountainDesktop.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 LanAirApp repo
  • Official sample plugin source of truth: standalone LanMountainDesktop.SamplePlugin repo
  • 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 (includes buildTransitive default .laapp packaging targets)
  • LanMountainDesktop.Shared.Contracts: shared contract package for host/plugin boundaries
  • LanMountainDesktop.PluginTemplate: official dotnet new template 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.md
  • docs/PLUGIN_SDK_V4_MIGRATION.md
Description
No description provided
Readme 105 MiB
Languages
C# 95%
PowerShell 2.2%
Python 1.3%
Inno Setup 0.8%
HTML 0.6%
Other 0.1%