edd9368c56
update:添加apm与普通商店双支持
2026-03-11 08:36:24 +08:00
google-labs-jules[bot]
4dafedec12
test: improve removeDownloadItem tests
...
Expanded the test suite for `removeDownloadItem` in `src/__tests__/unit/downloadStatus.test.ts` to include:
- Removing multiple items with the same pkgname.
- Handling non-matching and non-existent pkgnames.
- Removing from an empty list.
- Ensuring exact string matching.
- Removing items from the start, middle, and end of the list.
Introduced a `createMockDownload` helper to reduce boilerplate in tests.
Co-authored-by: vmomenv <51269338+vmomenv@users.noreply.github.com >
2026-03-10 16:09:31 +00:00
bee046dcf2
修复编译不通过的问题
2026-03-10 18:46:56 +08:00
d206c79c24
fix:通过E2E测试
2026-03-10 00:52:59 +08:00
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
21ea334e79
feat:修复基础格式问题
2026-03-09 23:56:44 +08:00
a9a6b6bdc6
fix:首页推荐软件安装失败问题
2026-02-28 02:28:50 +08:00
749cf3d3bf
feat:引入懒加载,防止弱网情况下无法正常加载应用图标或详情页图片
2026-02-27 23:25:38 +08:00
88670be15e
feat:针对弱网环境,侧边栏添加并行加载,重试机制,初始化优化
2026-02-27 23:18:06 +08:00
6ea628d869
feat: 修改应用信息界面,对于已安装应用,安装按钮变为打开按钮,并添加卸载按钮
2026-02-27 23:03:10 +08:00
21b069d7ef
添加主页功能,支持加载和展示首页数据,包括链接和推荐应用列表
2026-02-25 20:46:28 +08:00
b72f5f8da6
完成 -apm 的全部更改,实现 spk://search,移除 spk://store
2026-02-19 19:56:32 +08:00
3165304016
修改应用名称
2026-02-19 19:27:19 +08:00
1cf729e7fd
优化启动速度
2026-02-19 19:22:18 +08:00
69d9c23cff
完成aptss对接
2026-02-19 18:35:41 +08:00
d16dec09a6
修改上游链接
2026-02-19 17:56:30 +08:00
Elysia
c27c1f1697
feat: add sidebar toggle functionality
...
Signed-off-by: Elysia <a.elysia@proton.me >
2026-02-17 23:23:20 +08:00
Elysia
ed92145f91
fix(app): floor download progress percentage
2026-02-14 23:56:49 +08:00
Elysia
7a97333bf7
refactor(download): update download management comments and behavior
2026-02-14 23:33:36 +08:00
Elysia
a3f18bb593
feat(app): add download count display
2026-02-14 23:22:41 +08:00
Elysia
5ac9376200
feat: support download statistics
...
close #15
2026-02-14 23:11:43 +08:00
Elysia
9f50e25dc0
feat(app): add cache buster for API requests
...
close #16
2026-02-14 18:58:29 +08:00
Elysia
74c4eb4fbc
feat(install): add metalink download support and progress tracking
...
close #12
2026-02-14 00:16:18 +08:00
Elysia
7aeb3d5dd4
feat(theme): add system theme support
...
close #13
2026-02-13 14:49:41 +08:00
Elysia
1d808b035a
refactor(app): change to sequential loading and increase timeout
...
Co-authored-by: shenmo <jifengshenmo@outlook.com >
Signed-off-by: elysia-best <a.elysia@proton.me >
2026-02-13 14:11:13 +08:00
Elysia
d5266c6af8
feat: 更新搜索逻辑
...
现在更换app类别时将默认清空搜索。
2026-02-12 20:11:54 +08:00
Elysia
9a2d3a8ac1
refactor: fix typo in module path
2026-02-12 19:21:17 +08:00
Elysia
6622e70033
refactor: improve code formatting and consistency across components
...
- Updated button and span elements in ThemeToggle.vue and TopActions.vue for better readability.
- Enhanced UninstallConfirmModal.vue and UpdateAppsModal.vue with consistent indentation and spacing.
- Refactored downloadStatus.ts and storeConfig.ts for improved code clarity.
- Standardized string quotes and spacing in typedefinition.ts and processInstall.ts.
- Ensured consistent use of arrow functions and improved variable declarations throughout the codebase.
2026-02-12 18:32:41 +08:00
Elysia
e11740ad4c
feat: 添加 ESLint 配置并优化代码风格,移除未使用的功能
2026-02-12 18:31:09 +08:00
Delta1035
b43c6117ec
fix: 修复应用还没有安装完,按钮就重新变成可安装状态 ( #11 )
...
fix:先用比较简单的方案解决安装之后卸载了还是显示已安装的问题
fix: 在安装成功的ipc信息之后再删除安装队列的任务
删除pnpm workspace
2026-02-04 13:06:01 +08:00
Elysia
0d1d4e5679
feat: 添加重复任务检查,避免重复下载任务
2026-01-31 20:19:52 +08:00
Elysia
6154d75fa6
feat: add app launching functionality and update related components
2026-01-31 18:21:16 +08:00
Elysia
39e40ff946
feat: enhance application type definitions and improve app management logic
2026-01-31 17:48:06 +08:00
Elysia
3221cb6d5e
refactor: standardize app property names and improve TypeScript definitions
...
- Updated property names in AppCard.vue, AppDetailModal.vue, AppGrid.vue, and other components to use camelCase for consistency.
- Enhanced TypeScript definitions for props and emits in various components to improve type safety.
- Refactored download status handling in processInstall.ts to align with updated App interface.
- Improved error handling and type definitions in DownloadDetail.vue and related components.
- Added optional properties and refined existing interfaces in typedefinition.ts for better clarity and usability.
2026-01-31 17:16:02 +08:00
Elysia
0ed7f64a21
fix: deep link handling at electron startup
2026-01-31 16:07:15 +08:00
Elysia
b185b40161
build: add arm64 architecture support
2026-01-31 10:40:11 +08:00
Elysia
5b09dfb3d9
feat(preload): expose architecture detection to renderer process
...
add multiarch support
2026-01-31 10:26:52 +08:00
Elysia
61790a8588
feat: 更新模态框样式,添加最大高度限制
2026-01-31 09:55:25 +08:00
Elysia
588eaf9746
feat: 更新本地应用列表,区分依赖和用户安装的包
2026-01-31 01:07:05 +08:00
Elysia
4ce097bae0
feat: 更新安装按钮状态反馈,添加安装队列提示
2026-01-31 00:59:23 +08:00
Elysia
97997182bc
fix: 修复卸载请求中的应用名称查找逻辑
...
更新下载详情组件样式以支持自定义滚动条
2026-01-31 00:53:40 +08:00
Elysia
b4ef653299
fix: 修复确认卸载界面应用名称显示
2026-01-31 00:17:07 +08:00
Elysia
b9325db8b0
feat: 添加卸载确认模态框,支持卸载进度显示
2026-01-31 00:01:32 +08:00
Elysia
9d92bac6cc
refactor: 更新应用详情模态框样式,添加自定义滚动条
...
更新README文档,添加安装/卸载时UI提示的待办事项
2026-01-30 23:48:47 +08:00
Elysia
eaa28686a3
perf: 移除模态框背景模糊效果
...
动态模糊背景太吃资源了,遂移除
2026-01-30 23:04:53 +08:00
Elysia
a517d03da8
refactor: 更新README文档,修复URL Scheme协议支持的状态;修改深度链接处理逻辑以优化用户体验
2026-01-30 22:16:01 +08:00
Elysia
de1fe65045
refactor: 添加深度链接处理程序以支持更新、安装和已安装事件
2026-01-30 21:54:51 +08:00
Elysia
fff4a4bd22
refactor: 更新README文档,添加动画性能问题的待办事项;修改安装管理器以使用完整路径查找pkexec命令;删除未使用的下载管理模拟方法
2026-01-30 21:39:50 +08:00
Elysia
681780f712
refactor: 修改开发工具打开模式为分离,优化调试体验;更新ThemeToggle组件样式;删除不再使用的IPC和Node示例代码
2026-01-30 21:31:13 +08:00
Elysia
569cc87994
refactor: 优化AppDetailModal组件的布局和样式,增强可用性
2026-01-30 21:22:01 +08:00