Commit Graph

333 Commits

Author SHA1 Message Date
lincube
557e426dde feat.PLONDS系统开发 2026-07-31 11:43:50 +09:00
lincube
728a8d4861 docs: 跨平台架构文档、共享库审计报告与 Android CI 构建 2026-07-26 22:29:10 +09:00
lincube
2335693fdd feat: PluginIsolation 新增进程内 IPC 传输(InProcPluginIpcTransport) 2026-07-26 22:28:55 +09:00
lincube
41c484eaf8 feat: 新增 Android 移动端 head 与共享移动壳(组件面板) 2026-07-26 22:28:25 +09:00
lincube
9b7a35ddd3 refactor: 新建 Platform 平台差异层,主工程 P/Invoke 全部迁出
- 新增 Platform.Abstractions(接口+NoOp+PlatformLog 日志桥)、
  Platform.Windows、Platform.MacOS、Platform.Android 四个项目
- 迁移电源管理、原生对话框、桌面层嵌入、窗口置底/区域穿透、
  DWM 互操作、图标服务、包标识查询等全部 Windows P/Invoke 实现
- 主工程保留静态工厂门面,调用点不变;DllImport 扫描为零
- 更新 WindowPassthroughServiceTests 指向新位置(20/20 通过)
2026-07-26 22:14:46 +09:00
lincube
78cbbede9d feat.依旧修更新系统的一天 2026-07-16 10:23:55 +09:00
lincube
ed7f1dd18f feat.设置logo改进 2026-07-16 10:19:47 +09:00
lincube
5f684ce8b6 feat: implement plugin market installation service and associated infrastructure for desktop widgets and window management 2026-07-14 11:40:12 +09:00
lincube
611d03b828 feat: implement AirAppRuntimeBridge for managing runtime lifecycle and add corresponding unit tests for launcher window and runtime orchestration 2026-07-14 01:41:01 +09:00
lincube
a858860b3f feat.RSS v0.9.0.0 2026-07-11 16:11:41 +09:00
lincube
b5dab55fe2 feat.RSS阅读器 2026-07-11 15:52:12 +09:00
lincube
0cf6833876 feat: introduce AirApp SDK, InkCanvas components, and background service infrastructure with updated dependencies 2026-07-11 02:27:18 +09:00
lincube
0f56c33edd fix.inkcanvas修复 2026-07-10 10:01:27 +09:00
lincube
96c6bde474 fix.微调了央广网小组件 2026-06-30 12:21:24 +08:00
lincube
135492f935 fix.深度这个玲珑怎么这么麻烦 2026-06-26 21:45:43 +08:00
lincube
daf294f21e fix: resolve intermittent build failures in CI workflows
Root causes identified and fixed:

1. AirAppHost recursive build issue:
   - Main project triggers AirAppHost build as post-build step
   - AirAppHost references main project, creating circular dependency
   - Added SkipAirAppHostBuild=true to build.yml to break the cycle
   - Release workflow handles AirAppHost separately in publish step

2. NuGet cache path issues:
   - Changed from relative path (.nuget/packages) to absolute path
   - Added NUGET_PACKAGES environment variable with github.workspace
   - Added actions/cache for NuGet packages across all workflows

3. Missing NuGet package caching:
   - Added actions/cache@v4 with proper cache keys
   - Cache key based on Directory.Packages.props hash
   - Fallback restore keys for partial cache hits

These changes should eliminate the intermittent failures caused by:
- File locking conflicts from recursive builds
- Path resolution inconsistencies
- Network-dependent package downloads on every build
2026-06-25 17:18:08 +08:00
lincube
e8254e5048 fix: rewrite Linglong packaging workflow following official guidelines
Based on linyaps-packager-skill reference:
- Use correct ll-builder workflow: build -> list -> export
- Output .layer files instead of .linglong/.uab
- Use proper PREFIX variable format ( instead of )
- Add proper error handling with GitHub Actions annotations
- Update linglong.yaml to follow official template format

References:
- https://github.com/linglongdev/linyaps-packager-skill
- https://github.com/myml/linglong-builder-action
2026-06-25 16:41:12 +08:00
lincube
f7926a287f feat: add AppImage and Flatpak packaging support
- Add AppImage build using linuxdeploy
- Add Flatpak build using flatpak-builder
- Create AppRun script for .NET runtime sharing
- Create Flatpak manifest and desktop file
- Integrate both formats into release workflow
- Upload .AppImage and .flatpak as release artifacts

This provides comprehensive Linux packaging support:
- DEB: For Debian/Ubuntu systems
- Linglong: For Deepin/UOS systems
- AppImage: Universal Linux format (download and run)
- Flatpak: Universal Linux format (sandboxed)

All formats share the same .NET runtime for efficiency.
2026-06-25 16:18:06 +08:00
lincube
de2ab54732 fix.PLONDS系统逻辑问题修复 v0.8.8.5 2026-06-25 15:25:52 +08:00
lincube
6ef96168c1 refactor: integrate Linglong packaging into release workflow
- Remove separate linglong-build.yml workflow
- Add Linglong build steps to release.yml build-linux job
- Linglong package is now built alongside DEB package
- Upload Linglong package as release artifact

This integrates the Linglong packaging into the existing release workflow
for better maintainability and consistency with other package formats.
2026-06-25 03:24:22 +08:00
lincube
c534f06532 feat: add Linglong (玲珑) packaging support
- Add linglong.yaml configuration file for Linglong package format
- Add GitHub Actions workflow for automated Linglong package building
- Support self-contained .NET deployment with shared runtime
- Follow Linglong application conventions and Freedesktop standards

This enables distribution on Deepin/UOS systems via the Linglong package
manager, providing a modern containerized application format for Linux.

Features:
- Automated build triggered on release or manual dispatch
- Shared .NET runtime between Main App and AirAppRuntime
- Proper desktop file and icon integration
- Package validation and artifact upload
2026-06-25 03:17:24 +08:00
lincube
228819db01 feat: share .NET runtime between Main App and AirAppRuntime on Linux
- Create wrapper script for AirAppRuntime that sets DOTNET_ROOT
- AirAppRuntime now uses the .NET runtime from the main app directory
- Reduces package size by avoiding duplicate .NET runtime files
- Improves compatibility for Linux packaging formats (DEB, Linglong)

This change ensures that on Linux, AirAppRuntime shares the self-contained
.NET runtime from the main application instead of requiring a system-wide
.NET installation.
2026-06-25 00:33:49 +08:00
lincube
5e505bada7 fix: remove test for deleted AirAppMarketMetadataResolverService
The AirAppMarketMetadataResolverService class was removed in commit 2ead9d8
as part of a cleanup. This commit removes the test that referenced it to
fix the build error CS0246.
v0.8.8.4
2026-06-24 00:32:35 +08:00
lincube
c49677b958 chore: upgrade GitHub Actions to Node.js 24 compatible versions
- Upgrade actions/checkout from v4 to v7
- Upgrade actions/setup-dotnet from v4 to v5
- Upgrade actions/upload-artifact from v4 to v7
- Upgrade actions/download-artifact from v4 to v4 (already compatible)
- Upgrade ncipollo/release-action from v1 to v1.21.0

This addresses GitHub's deprecation of Node.js 20 and the upcoming
forced migration to Node.js 24 (effective June 2, 2026).
2026-06-23 17:28:59 +08:00
lincube
151ffb1f5e fix.增强应用稳定性,修复了问题组件加载异常时连带应用崩溃的问题 2026-06-23 12:45:54 +08:00
lincube
ef764ff974 feat.airapp运行时修改 2026-06-22 12:35:49 +08:00
lincube
2ead9d8619 chore: 更新 .gitignore,忽略 AI 工具配置、临时调试脚本和杂乱文件 2026-06-16 15:21:57 +08:00
lincube
2793be68d4 feat: implement launcher orchestrator and startup monitoring infrastructure for host lifecycle management v0.8.8.3 2026-06-14 12:59:36 +08:00
lincube
13895e0f43 feat.PLONDS在线安装器继续优化 v0.8.8.2 2026-06-09 22:18:27 +08:00
lincube
2768b76e1e changed. 央广网新闻小组件重构 2026-06-08 16:46:37 +08:00
lincube
60645ccf40 feat.组件设计指南(Fluent Design System) 2026-06-08 14:28:35 +08:00
lincube
8d1dbaea54 feat.文档完善 2026-06-08 12:18:58 +08:00
lincube
49af6601aa feat.文档更新 2026-06-08 03:54:33 +08:00
lincube
7db72fbcd0 feat.airapp sdk 2026-06-08 02:39:44 +08:00
lincube
1a6f129e78 feat.融合桌面可靠性改进 2026-06-08 01:28:28 +08:00
lincube
11b8216e5b feat.融合桌面组件展示优化 2026-06-07 00:40:48 +08:00
lincube
8df0271032 feat.启动器图片自定义 2026-06-05 23:38:32 +08:00
lincube
eae3e67238 fix.安装器AOT优化 2026-06-05 21:43:43 +08:00
lincube
f142307729 fix.调整了OOBE流程,修复了启动器打包问题 2026-06-05 12:14:14 +08:00
lincube
8c88e305ee fix.在线安装器,启动器 v0.8.8.1 2026-06-05 11:08:11 +08:00
lincube
bb4e90ea8d fix.依旧在调整我们的在线安装器 2026-06-03 12:32:56 +08:00
lincube
75c7aece4f fix.在线安装器 2026-06-03 07:30:54 +08:00
lincube
e888b0423a Create installer-build.yml 2026-06-03 01:19:48 +08:00
lincube
28b06031f7 feat.在线安装器,更好的Issue与pull request模板。 2026-06-03 00:50:52 +08:00
lincube
29bd47986c Merge branch 'main' of https://github.com/wwiinnddyy/LanMountainDesktop v0.8.8.0 2026-06-02 16:31:36 +08:00
lincube
b12c9bf11d fix.元素动画系统导致的调整组件闪现问题 2026-06-02 16:31:29 +08:00
lincube
dd73e02bce 更新 plonds-uploader.yml 2026-06-02 16:24:58 +08:00
lincube
ed66869c8d 更新 plonds-uploader.yml 2026-06-02 15:55:37 +08:00
lincube
8403b89a15 fiz.4×2日历组件日期显示修复 v0.8.7.12 v0.8.7.11 2026-06-02 14:28:33 +08:00
lincube
0ea98c08bf feat.PLONDS客户端补全 2026-06-02 13:16:13 +08:00