4 Commits
Author SHA1 Message Date
linshen 204c5d9816 feat(ui): 提升可访问性并稳定 Pro Multi 流程
- 提升 UI 组件可访问性与导航交互一致性\n- 稳定 Pro Multi 消息优化流程,降低 E2E flake
2026-01-13 21:17:00 +08:00
linshen 8de8a84179 refactor(types): 全面优化类型系统和代码质量
**类型安全提升**
- 新增 template.ts 和 workspace.ts 类型定义文件
- 系统性替换 any 类型为具体类型定义 (~45 处)
- 移除不必要的类型断言,统一事件处理器类型签名
- 优化错误处理机制,统一使用 getErrorMessage 工具
- 集成 Naive UI 官方类型定义
- 改进组件引用类型约束 (TestAreaPanelInstance)
- 为函数参数、变量添加精确类型定义,优化类型导入

**UI组件优化**
- 清理组件无用代码和未使用导入
- 移除冗余计算属性和未使用 props
- 简化组件逻辑,优化 VariableAwareInput 和 OutputDisplayCore 导入
- 改进 useTemplateManager 错误处理逻辑
- 优化 MarkdownRenderer.vue 组件模板和样式格式

**代码质量改进**
- 新增统一 IteratePayload 和 SaveFavoritePayload 接口
- 改进 Performance API 内存类型定义
- 完善 TestAreaPanel 实例接口定义
- 统一代码风格:Vue 导入语句引号风格、修复多余空行
- 新增 .gitattributes 统一换行符为 LF
- 更新 ESLint 配置处理未使用变量规则

**影响范围**
- packages/ui: 16 个文件
- packages/extension: 1 个文件
- packages/web: 1 个文件

类型覆盖率: 75% → 95%
any 使用减少: 90%
遵循原则: SOLID, DRY, KISS, YAGNI
2025-10-25 21:06:25 +08:00
linshen ba1b862d43 feat(updater, ui): 重构更新逻辑并优化体验
- 重构更新逻辑,移除私有仓库支持,简化流程。
- 优化版本比较和更新检测,精简UI组件。
- 增加日志输出,改进错误处理和用户提示。
- 新增版本忽略功能,允许用户忽略特定版本更新。
- 更新 GitHub 发布工作流,移除私有仓库逻辑。
- 更新文档,新增开发经验总结。
2025-07-13 15:44:15 +08:00
linshen 5e42a81aa4 refactor: Extract UI components to separate package
- Move common Vue components from web package to new @prompt-optimizer/ui package
- Update import statements in web package to use @prompt-optimizer/ui
- Add necessary dependencies for UI package
- Simplify component imports and improve code modularity
- Update package.json files to include new UI package dependency
2025-02-15 15:18:59 +08:00