Files
LanMountainDesktop/docs/auto_commit_md/README.md
lincube d8f75e86be Add IPC backoff/retries and safer disposal
Introduce exponential backoff, jitter and retry logic across IPC components to improve robustness and avoid tight retry loops; make disposal idempotent and add connection guards. Key changes:
- LauncherCoordinatorIpcServer / LauncherIpcServer: add backoff constants, ComputeBackoff(), consecutive error tracking and delayed retries with jitter.
- LanMountainDesktopIpcClient / LauncherIpcClient: add connect retry loops, timeouts, delayed retries, improved error logging, and use ArrayPool for buffered async writes; ensure proper cleanup on failures.
- PublicIpcHostService: add disposed flag, guard OnPeerConnected and Dispose, and clear connected peers on dispose.
- Add many auto-generated commit analysis docs under docs/auto_commit_md and new scripts for analyzing/generating commit docs.
These changes aim to make IPC connection handling more resilient and resource-safe.
2026-05-07 21:39:21 +08:00

157 lines
7.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 提交历史分析文档
本目录包含 LanMountainDesktop 项目的所有 Git 提交分析报告。
## 文档统计
| 统计项 | 数量 |
|--------|------|
| **总文档数** | **120 个** |
| 版本发布 (Release) | 11 个 |
| 功能新增 (Feature) | 45 个 |
| Bug 修复 (Bug Fix) | 32 个 |
| 文档更新 (Documentation) | 8 个 |
| CI/CD 相关 | 18 个 |
| 代码重构 (Refactoring) | 6 个 |
## 文档命名规则
每个文档的命名格式为:`YYYYMMDD_<commit_short_hash>.md`
- `YYYYMMDD` - 提交日期
- `<commit_short_hash>` - 提交哈希的前7位
## 时间分布
| 月份 | 提交数量 |
|------|----------|
| 2025年4月 | 11 个 |
| 2025年5月 | 100 个 |
| 2025年6月 | 9 个 |
## 重要提交概览
### 版本发布
- [20250427_bd2313f](20250427_bd2313f.md) - 0.7.9.1
- [20250428_f84111e](20250428_f84111e.md) - 0.7.9.2
- [20250428_148e4c8](20250428_148e4c8.md) - 0.8.0
- [20250428_5804627](20250428_5804627.md) - 0.8.0.1
- [20250428_2dc729c](20250428_2dc729c.md) - 0.8.0.2
- [20250429_9045624](20250429_9045624.md) - 0.8.0.3
- [20250429_3b810fd](20250429_3b810fd.md) - 0.8.0.4
- [20250429_f50cfed](20250429_f50cfed.md) - 0.8.0.5
### 重要功能
- [20250501_964cef2](20250501_964cef2.md) - 通知系统,自习系统
- [20250501_88bd92e](20250501_88bd92e.md) - Hub组件支持双击打开图片三指翻页退出
- [20250502_44b87ba](20250502_44b87ba.md) - 桌面组件
- [20250502_1c3cc76](20250502_1c3cc76.md) - 状态栏文字组件,支持位置放置
- [20250503_0662565](20250503_0662565.md) - 文件管理组件跨平台支持
- [20250505_e1d5a0c](20250505_e1d5a0c.md) - 电源菜单
- [20250505_e69bbf8](20250505_e69bbf8.md) - 快捷方式组件
- [20250506_8c94253](20250506_8c94253.md) - 快捷方式组件透明问题修复
- [20250507_11130cf](20250507_11130cf.md) - 更新界面多标题修复
- [20250509_cb96180](20250509_cb96180.md) - 白板笔色自适应主题
- [20250510_4a89c23](20250510_4a89c23.md) - 便签组件
- [20250511_76d13ac](20250511_76d13ac.md) - 开发者调试工具
- [20250514_c2cc62b](20250514_c2cc62b.md) - 淡入淡出动画
- [20250514_03e32ee](20250514_03e32ee.md) - 网速显示组件
- [20250516_81ee19f](20250516_81ee19f.md) - AOT启动器
- [20250519_02547ee](20250519_02547ee.md) - 引入Velopack更新系统
- [20250520_a31ae3c](20250520_a31ae3c.md) - Penguin Logistics Online Network Distribution System
- [20250521_703ed7b](20250521_703ed7b.md) - 重构启动器启动、日志和主机解析
- [20250521_9224c9a](20250521_9224c9a.md) - 强化OOBE、启动源和权限流程
- [20250521_aa7c118](20250521_aa7c118.md) - 添加外部公共IPC主机/客户端和插件SDK
- [20250522_e20462a](20250522_e20462a.md) - 设置窗口独立化和任务栏感知
- [20250523_8b8c7d1](20250523_8b8c7d1.md) - 简化启动画面为淡入淡出
- [20250524_5b4b9f3](20250524_5b4b9f3.md) - OOBE重新设计、主题和数据位置支持
- [20250525_d310fc5](20250525_d310fc5.md) - Avalonia 12升级
- [20250528_9fb4137](20250528_9fb4137.md) - 迁移代码库到Avalonia 12 API
- [20250528_93d6d93](20250528_93d6d93.md) - 迁移到Avalonia 12和Plugin SDK v5
- [20250529_eb066b5](20250529_eb066b5.md) - 引入渲染模式和静态组件预览
- [20250530_0348324](20250530_0348324.md) - 添加LauncherPathResolver和重构数据路径
- [20250601_6a30bc6](20250601_6a30bc6.md) - 重构设置窗口UI和主题
- [20250601_49bbae2](20250601_49bbae2.md) - 使用Fluent Shell和搜索重新设计设置窗口
- [20250603_60e7f31](20250603_60e7f31.md) - 添加OOBE启动演示和设置合并
- [20250605_68ca532](20250605_68ca532.md) - 将白板持久化移动到文件存储
- [20250605_aa7e15d](20250605_aa7e15d.md) - 添加CODE_WIKI和更新本地化
- [20250605_84caca0](20250605_84caca0.md) - 数据设置页面和存储扫描器
### 样式统一
- [20250428_7a26848](20250428_7a26848.md) - CI.圆角
- [20250505_8583465](20250505_8583465.md) - 圆角统一
### Bug 修复
- [20250430_2272d35](20250430_2272d35.md) - 回退 0.8.0.41
- [20250501_ff01471](20250501_ff01471.md) - 修复智教 Hub 组件
- [20250502_021c7ff](20250502_021c7ff.md) - 修复智教Hub组件
- [20250502_00339f0](20250502_00339f0.md) - 修复Rinshub
- [20250506_66ae0b0](20250506_66ae0b0.md) - 课表组件日间模式字体颜色修复
- [20250508_cf4b8e2](20250508_cf4b8e2.md) - 央广网新闻组件第二行显示修复
- [20250508_e8ba847](20250508_e8ba847.md) - 融合桌面设置窗口修复
- [20250512_b933f3b](20250512_b933f3b.md) - 开发者调试工具设置持久化修复
- [20250512_ce5acf5](20250512_ce5acf5.md) - 快捷方式组件透明问题修复
- [20250515_e9ff590](20250515_e9ff590.md) - 可爱的我一直在修CI
- [20250516_6c526ff](20250516_6c526ff.md) - 修CILinux问题
- [20250518_9cf3a15](20250518_9cf3a15.md) - 修复启动器无法正常启动的问题
- [20250518_4f9feaf](20250518_4f9feaf.md) - 继续修CI
- [20250519_8e39ea8](20250519_8e39ea8.md) - GitHub Action工作流修复
- [20250519_6343164](20250519_6343164.md) - 修CI修融合桌面修启动器
- [20250528_f8073c2](20250528_f8073c2.md) - 修复合并产生的问题
### CI/CD 相关
- [20250515_59c4824](20250515_59c4824.md) - 启动器一定要能够启动
- [20250516_53ff98f](20250516_53ff98f.md) - Update build.yml
- [20250518_e8d2575](20250518_e8d2575.md) - 测试增量更新Velopack
- [20250519_f6a6f97](20250519_f6a6f97.md) - 迁移发布管道到签名文件映射
- [20250519_858612f](20250519_858612f.md) - 使可选S3上传步骤工作流解析安全
- [20250519_833c693](20250519_833c693.md) - 使增量包生成对空差异和Linux路径健壮
- [20250519_24b361b](20250519_24b361b.md) - 轮换启动器更新公钥
- [20250519_cddebbc](20250519_cddebbc.md) - 恢复稳定的启动器更新公钥
- [20250519_48ce93b](20250519_48ce93b.md) - 同步启动器公钥与更新签名密钥
- [20250519_1e6b61d](20250519_1e6b61d.md) - 规范化PEM行尾
- [20250519_c5ef418](20250519_c5ef418.md) - 轮换启动器公钥以匹配CI签名密钥
- [20250519_62e7d96](20250519_62e7d96.md) - 通过SPKI而非PEM文本比较签名密钥
- [20250519_fb21bcd](20250519_fb21bcd.md) - 重构更新后端到主机管理的PDC管道
- [20250520_81e0081](20250520_81e0081.md) - 修复发布工作流环境密钥冲突
- [20250520_8447910](20250520_8447910.md) - 放宽发布PDC预检查仅需要S3
- [20250520_8c58b1c](20250520_8c58b1c.md) - 为发布添加本地PDC模拟回退
- [20250520_e82c5d4](20250520_e82c5d4.md) - 为PDCC安装程序步骤设置GH_TOKEN
- [20250521_001a42a](20250521_001a42a.md) - 修复Windows安装程序脚本路径
- [20250521_631dc77](20250521_631dc77.md) - 规范化发布工件
- [20250521_8a75bc8](20250521_8a75bc8.md) - 围绕PLONDS和DDSS重建发布管道
### 文档更新
- [20250505_d30af21](20250505_d30af21.md) - 加入CHANGELOG
- [20250510_d62226f](20250510_d62226f.md) - 更新CHANGELOG
- [20250512_1b22e9d](20250512_1b22e9d.md) - 新增插件开发文档
## 查看完整提交历史
如需查看完整的提交历史,请使用以下命令:
```bash
# 查看所有提交
git log --oneline
# 查看详细提交信息
git log --pretty=format:"%H|%an|%ad|%s" --date=format:"%Y-%m-%d %H:%M:%S"
# 查看特定提交的详细变更
git show <commit_hash>
```
## 文档内容结构
每个 Markdown 文件包含以下部分:
1. **基本信息表** - 提交哈希、作者、时间、父提交等
2. **提交信息分析** - 对提交内容的解读
3. **变更概览** - 查看详细变更的命令
4. **提交类型** - 分类标记版本发布、功能新增、Bug修复等
5. **相关文档/链接** - 与提交相关的项目文档
## 更新时间
本文档集生成于2026-05-07