Commit Graph
98 Commits
Author SHA1 Message Date
momen 439af8c26f feat(account): polish reviews favorites and account UI 2026-05-29 21:34:42 +08:00
momen abeb511c06 docs(ui): plan client polish fixes 2026-05-20 09:55:37 +08:00
momen 8d80a02316 fix(account): polish sidebar favorites and sync feedback 2026-05-19 23:48:41 +08:00
momen 932e69fca7 fix(account): configure production backend endpoint 2026-05-19 21:19:57 +08:00
momen 87d0cdc036 fix(favorites): keep folder selector above detail modal 2026-05-19 19:29:19 +08:00
momen 1de42a261a feat(reviews): show reviewer avatars 2026-05-19 16:30:41 +08:00
momen d03c8aab61 fix(ui): pin detail modal sidebar 2026-05-19 16:04:47 +08:00
momen ceb861a5b7 docs(ui): plan fixed detail sidebar scroll 2026-05-19 15:59:01 +08:00
momen ad831ce146 docs(ui): specify fixed detail sidebar scroll 2026-05-19 15:57:48 +08:00
momen a341071a3e docs(account): add reviews sync planning docs 2026-05-19 15:09:46 +08:00
momen 0895eb5049 test(reviews): cover server submit failures 2026-05-19 14:49:13 +08:00
momen fd17fc127d fix(reviews): restore modal detail review gating 2026-05-19 12:22:52 +08:00
momen 04b0ca061b merge: account collections implementation 2026-05-19 10:51:17 +08:00
momen deff1c20c4 fix(auth): clarify flarum login failures 2026-05-19 10:50:42 +08:00
momen a8a00d8165 fix(account): gate reviews and stale refreshes 2026-05-19 08:16:57 +08:00
momen 341c740ced test(sync): assert stale apps never upload 2026-05-19 02:20:48 +08:00
momen 839f4017f8 fix(sync): guard stale installed refreshes 2026-05-19 02:16:39 +08:00
momen 34551fce7b fix(sync): isolate installed sync state 2026-05-19 02:03:29 +08:00
momen 753f91e837 fix(sync): resolve restore item edge cases 2026-05-19 01:50:34 +08:00
momen acffb6c5ee feat(sync): add installed app cloud sync 2026-05-19 01:43:28 +08:00
momen ac1f46bd73 fix(account): ignore stale downloaded history 2026-05-19 01:33:34 +08:00
momen bbd9cbccb7 feat(account): add user management view 2026-05-19 01:17:58 +08:00
momen f280039874 fix(account): guard download record user races 2026-05-19 01:10:17 +08:00
momen b839e0770c fix(account): bind pending downloads to user 2026-05-19 01:02:53 +08:00
momen 4b81869b6e fix(account): keep download record pending through retry 2026-05-19 00:54:36 +08:00
momen 4c2225290c fix(account): record downloads after success 2026-05-19 00:44:36 +08:00
momen 78a04fb51f feat(account): record downloads and show reviews 2026-05-19 00:25:57 +08:00
momen 8da044495a fix(favorites): ignore stale account requests 2026-05-19 00:18:01 +08:00
momen 3a4aa7807a fix(favorites): clear account data on logout 2026-05-19 00:07:26 +08:00
momen 3a8baf606c fix(favorites): refresh installed apps across origins 2026-05-18 23:53:44 +08:00
momen 58789ecd1f fix(favorites): honor source priority and installed state 2026-05-18 23:40:28 +08:00
momen e116dcee63 feat(favorites): add cloud favorite management 2026-05-18 23:27:56 +08:00
momen 75df598bc0 fix(detail): normalize review store arch 2026-05-18 23:14:10 +08:00
momen e607e4991b feat(detail): move app details into content view 2026-05-18 23:08:29 +08:00
momen c2e8b9a1b4 fix(account): route forum login through ipc 2026-05-18 22:55:21 +08:00
momen 62081fb0ad fix(account): trim forum login password 2026-05-18 22:39:00 +08:00
momen 63dac217c2 feat(account): add forum login and sidebar account entry 2026-05-18 22:34:14 +08:00
momen c24c88458c fix(account): default backend api base url 2026-05-18 22:21:18 +08:00
momen 881aceb78c feat(account): add client account api foundation 2026-05-18 22:02:39 +08:00
momen 960bababc5 docs(account): add account collections implementation plans 2026-05-18 19:53:16 +08:00
momen 82d097330a docs(account): specify account collections client design 2026-05-18 19:24:21 +08:00
momen 309b9bc003 fix(update-center): load aptss updates reliably 2026-04-16 13:32:23 +08:00
momen 0b784af3d7 fix(sources): hide unavailable update and management entries 2026-04-16 13:04:54 +08:00
momen e1ec526cb9 fix(update-center): handle missing apm and restore scrolling 2026-04-16 11:11:06 +08:00
momen f9aa31d257 fix(update-center): align modal actions and tests 2026-04-15 22:21:35 +08:00
momen 1410a80df5 fix(installed-apps): restore open and detail actions 2026-04-15 22:10:02 +08:00
momen fcdd982637 docs(update-center): add no-aptss handling design 2026-04-15 21:49:25 +08:00
momen bed2d43e0e fix(update): 聚合 Spark 和 APM 升级通知 2026-04-15 20:49:15 +08:00
momen 44587e299a fix(lint): 清理未使用的安装器符号 2026-04-15 14:11:46 +08:00
momen 36f5d3831e fix(update): 统一忽略更新配置到用户目录 2026-04-15 11:44:18 +08:00
momen 51664619f5 修复更新器打开卡顿,优化更新中心 2026-04-15 10:55:47 +08:00
momen f044c6c3df 修复更新中心发送的下载项和普通下载故障覆盖的问题 2026-04-13 13:29:58 +08:00
momen 71db2f2b71 fix: 现在软件管理器滚到底部后应用列表不会透滚 2026-04-12 19:44:54 +08:00
momen 67aa83fe26 update 修复更新工具缺少软件名检查的问题 2026-04-12 19:39:17 +08:00
momen 60628ff1fa test: 支持更新下载时展示图标 2026-04-12 19:11:11 +08:00
momen 68ab999eed update 尝试修复点击更新后无法推送到下载列表的问题 2026-04-12 19:00:14 +08:00
momen 9080d76575 docs(update-center): add implementation notes 2026-04-12 18:00:06 +08:00
momen fa2689c753 feat(search): prioritize app name matches 2026-04-11 16:47:51 +08:00
momen 62c1e51223 chore: 移除并重新添加 engines 字段到 package-lock.jsonm,就解决风险插件问题 2026-04-11 14:26:55 +08:00
momen a4a2ec4216 chore(deps): secure electron builder toolchain
Refresh the Loong electron-builder stack to clear npm audit findings and declare the Node.js floor required by the updated build tooling.
2026-04-11 14:13:32 +08:00
momenandGitee a513c81606 !382 fix(update-center): cascade local and remote icon fallbacks
Merge pull request !382 from momen/update-center-icon-fallback
2026-04-11 03:55:27 +00:00
momen 180b88b5c0 fix(update-center): cascade local and remote icon fallbacks
Keep update list icons from dropping straight to placeholders by retrying the remote store icon after local load failures. Align the update-center IPC and renderer types with the split local/remote icon contract.
2026-04-11 11:41:01 +08:00
momen c16ba5536f feat(update-center): add update list icons 2026-04-10 21:15:43 +08:00
momen 1d51f38e64 feat(滚动): 添加分类切换时重置虚拟滚动位置功能
添加 scrollKey 属性到 AppGrid 组件,当分类变化时自动重置滚动位置
添加相关单元测试验证滚动重置功能
2026-04-10 16:17:38 +08:00
momen 4a2cbe1f2a fix(update-center): 将apm命令从ssaudit改为ssinstall并优化打印URI命令
更新apm安装命令,使用ssinstall替代ssaudit以正确执行安装操作。同时优化获取包URI的命令,使用更可靠的bash调用方式。
2026-04-10 15:34:33 +08:00
momen 0b17ada45a feat(update-center): 实现集中式软件更新中心功能
新增更新中心模块,支持管理 APM 和传统 deb 软件更新任务
- 添加更新任务队列管理、状态跟踪和日志记录功能
- 实现更新项忽略配置持久化存储
- 新增更新确认对话框和迁移提示
- 优化主窗口关闭时的任务保护机制
- 添加单元测试覆盖核心逻辑
2026-04-09 08:19:51 +08:00
momen b836392ffb update:应用列表中,spark软件列表加入图标 2026-03-31 20:31:45 +08:00
momen fdb5f4a51c update:apm管理改为应用管理 2026-03-31 20:25:44 +08:00
momen d638ef7122 fix:修复取消下载后无法重试下载的问题,修复重试下载后没有日志输出的问题 2026-03-27 11:39:36 +08:00
momen 835572dabd update:重复下载包时删除掉已有包 2026-03-27 11:33:57 +08:00
momen c81871f00b update:提权支持apm命令 2026-03-12 12:32:40 +08:00
momen 16f7b62491 fix:修复商店无法调起apm软件的问题 2026-03-11 16:08:51 +08:00
momen 19b96c93f6 update:添加apm启动脚本 2026-03-11 15:54:02 +08:00
momen b3cef63bf5 feat:混合模式下,当点击“Spark”或“APM”的子开关时,也会刷新是否已安装逻辑 2026-03-11 14:24:14 +08:00
momen 207334608c fix:已安装的软件不显示打开软件的按钮问题 2026-03-11 14:20:23 +08:00
momen e3134afbfb feat:加入查找apm包脚本 2026-03-11 13:15:38 +08:00
momen 5bc68f5a9a update:修复github工作流问题 2026-03-11 09:38:28 +08:00
momen a2671e2968 udpate:新增构建软件包工作流 2026-03-11 09:23:20 +08:00
momen d24a5225de update:在商店混合模式下,同包名的软件合并在同一个详情页面并加入切换开关 2026-03-11 09:18:59 +08:00
momen 66bf0124bd fix:修复混合模式下计数器问题 2026-03-11 08:51:10 +08:00
momen 257065018b fix:当用户切换商店模式(星火、APM、混合)时,目前应用会通过 window.location.reload() 重新加载整个页面。这会导致性能损耗和重复的网络请求。本计划旨在取消页面重载,并实现模式数据的缓存。 2026-03-11 08:45:28 +08:00
momen edd9368c56 update:添加apm与普通商店双支持 2026-03-11 08:36:24 +08:00
momen 8f2c758bf5 update:更新服务器接口规范 2026-03-11 08:04:43 +08:00
momen 3231a3ced7 update:更新下载量统计接口信息 2026-03-10 17:34:53 +08:00
momen 3cea59f47b update:更新服务器接口信息 2026-03-10 17:34:35 +08:00
momen 94392c0f72 update:加入项目运行工作流 2026-03-10 09:23:22 +08:00
momen 762c2f550d update:更新readme 2026-03-10 09:13:58 +08:00
momen 522af7c3a3 update:主页更换图标 2026-03-10 09:03:24 +08:00
momen 105563fe1d update:忽略test-results.json 2026-03-10 00:53:44 +08:00
momen d206c79c24 fix:通过E2E测试 2026-03-10 00:52:59 +08:00
momen cef68a95d9 chore: add comprehensive documentation and testing infrastructure
## 文档(全部中文)
- AGENTS.md - 完整的 AI 编码指南(中文版)
- CONTRIBUTING.md - 贡献指南
- DEVELOPMENT.md - 开发文档
- DEPLOYMENT.md - 部署文档
- TESTING.md - 测试文档
- TROUBLESHOOTING.md - 问题排查指南
- FAQ.md - 常见问题
- WORKFLOW.md - 标准开发流程文档
## AI 工作流(9个详细工作流)
- feature-development.md - 新功能开发流程
- bug-fix.md - Bug 修复流程
- code-review.md - 代码审查流程
- testing.md - 测试编写流程
- release.md - 发布流程
- refactoring.md - 代码重构流程
- documentation.md - 文档更新流程
- performance-optimization.md - 性能优化流程
- security-audit.md - 安全审计流程
## 测试基础设施
- vitest.config.ts - Vitest 单元测试配置
- playwright.config.ts - Playwright E2E 测试配置
- src/__tests__/setup.ts - 测试环境设置
- src/__tests__/unit/downloadStatus.test.ts - 示例单元测试
- e2e/basic.spec.ts - 示例 E2E 测试
## CI/CD
- .github/workflows/test.yml - 新建测试 CI 工作流
- .github/workflows/build.yml - 更新构建工作流,添加测试步骤
## Issue 模板
- 更新 bug_report.md 为标准 Bug 报告模板
- 更新 help_wanted.md 为标准功能请求模板
## 配置更新
- package.json - 添加测试依赖和 7 个新的 npm 脚本
- .gitignore - 添加测试相关忽略项
## 新增 npm 脚本
- test - 运行单元测试
- test:watch - 监听模式
- test:coverage - 生成覆盖率报告
- test:e2e - 运行 E2E 测试
- test:e2e:ui - E2E UI 模式
- test:e2e:debug - E2E 调试模式
- test:all - 运行所有测试
## 新增测试依赖
- @playwright/test ^1.40.0
- @testing-library/jest-dom ^6.1.5
- @testing-library/vue ^8.0.1
- @vitest/coverage-v8 ^1.0.0
- @vue/test-utils ^2.4.3
- jsdom ^23.0.1
- vitest ^1.0.0
2026-03-10 00:42:56 +08:00
momen 0035b3000d feat:修改1.md改为代码审查.md 2026-03-09 23:58:05 +08:00
momen 2df695fca1 feat:添加代码审查工作流 2026-03-09 23:57:29 +08:00
momen 21ea334e79 feat:修复基础格式问题 2026-03-09 23:56:44 +08:00
momen a9a6b6bdc6 fix:首页推荐软件安装失败问题 2026-02-28 02:28:50 +08:00
momen 749cf3d3bf feat:引入懒加载,防止弱网情况下无法正常加载应用图标或详情页图片 2026-02-27 23:25:38 +08:00
momen 88670be15e feat:针对弱网环境,侧边栏添加并行加载,重试机制,初始化优化 2026-02-27 23:18:06 +08:00
momen 6ea628d869 feat: 修改应用信息界面,对于已安装应用,安装按钮变为打开按钮,并添加卸载按钮 2026-02-27 23:03:10 +08:00