!408 refactor(已安装应用): 合并 APM/Spark 分页为列表标签并新增统计

Merge pull request !408 from xiyidaiwa/Erotica
This commit is contained in:
xiyidaiwa
2026-07-29 06:47:41 +00:00
committed by shenmo7192
parent c1b89cab1a
commit 77b4244f1d
8 changed files with 816 additions and 321 deletions
+19
View File
@@ -1,3 +1,22 @@
## [未发布 / Unreleased] (Erotica 分支,基于 1e60a4c2 之后)
本批改动汇总(自提交 `1e60a4c2` 起):
1. **已安装应用新增搜索框 + 窗口尺寸/位置持久化**:补齐已安装面板的应用搜索框;主窗口大小、位置、最大化状态写入本地 `window-state.json` 持久化,并限制最小尺寸 800×500。
2. **已安装列表健壮性加固**:修复异步竞态、错误 UX、加载状态处理与刷新防抖(多轮 AI 审查改进),并清理对应代码缩进与对齐。
3. **各页面滚动条贴边修复**:避免滚动栏被窗口圆角裁切。
4. **投稿应用窗口圆角虚影修复**:消除投稿弹窗圆角处的方角残影。
5. **已安装应用来源筛选与排序优化**:将头部 APM / Spark / 总数三段式统计徽章改为可点击,点击后按来源筛选(默认显示全部);列表默认 APM 应用置顶;新增"暂无已安装的 APM/Spark 应用"空状态提示,避免筛选无结果时出现空引号。
6. **AI 代码审查安全加固**
- `launch-app` IPC 移除 `any`,新增包名正则校验(`/^[a-zA-Z0-9._+-]+$/`),拦截非法输入防止命令注入。
- `getIconUrl` 本地图标路径增加白名单目录校验与路径遍历(`..`)防护。
- `fetchWithRetry` 仅对网络错误 / 5xx / 超时重试,4xx 快速失败。
- `AppGrid` 普通网格 `v-for``:key``index` 改为 `app.pkgname`
- `loong64` 架构下尊重 `--no-spark` 启动参数,不再硬编码覆盖。
- `openDownloadedApp` 的 IPC 调用补充 `.catch` 错误处理。
相关提交:`1d9d25d6``c75938aa``39a358bb``51473cac``cf0e72ff``b0d60737``d3705ed4`
## [1.1.1](https://github.com/elysia-best/apm-app-store/compare/v1.1.0...v1.1.1) (2026-02-17)