5 Commits
Author SHA1 Message Date
linshen c75afa89e9 feat(i18n): establish english-first locale baseline
- split UI locale packs into en-US, zh-CN, and zh-TW modules
- switch runtime defaults, docs, and repository guidance toward an English-first baseline
- update core, MCP, and UI runtime copy to remove hardcoded Chinese fallbacks
- add locale parity and no-hardcoded-runtime guardrails across the repo
2026-04-08 20:18:27 +08:00
linshen 63ab9e66cd feat(test): 建立完整的测试基础设施和集成测试
- 建立 VCR 测试基础设施,支持 LLM API 回放
- 添加错误门禁和冒烟测试
- 添加 LLM 服务集成测试(P0)
- 记录测试进展并更新任务计划
2026-01-03 21:08:00 +08:00
linshen 3516bad483 test(ui): 更新语言切换测试以支持繁体中文
修复测试断言以匹配当前的3种语言配置(简体中文、繁体中文、英文)

- 在 i18n 测试配置中添加 zh-TW 语言
- 更新断言:语言选项数量从 2 改为 3
- 验证所有三种语言选项的正确性
2025-10-02 01:02:18 +08:00
linshen ba63eff9ad feat: 重构图像模型管理架构并优化用户界面
## 核心改进

### 🏗️ 架构重构
- 实现ImageModelManager组件分离设计,关注点明确分离
- 重构ModelManager.vue为统一模型管理入口,支持文本/图像双模式
- 采用组件复用和扩展性设计,易于添加新模型类型

### 🎨 界面优化
- 摒弃5步导航式编辑,改为一体化界面设计
- 优化ImageModelEditModal为单页滚动布局,提升操作效率
- 统一文本和图像模型管理的交互体验和视觉风格

### 🔌 适配器扩展
- 新增OpenRouter和SiliconFlow图像适配器支持
- 完善AbstractImageProviderAdapter抽象基类设计
- 优化适配器注册表和动态模型发现机制

### 💻 类型系统
- 完善ImageModelConfig和相关类型定义
- 增强TypeScript类型安全和智能提示
- 优化服务层接口设计和依赖注入架构

### 🧪 测试覆盖
- 新增图像适配器单元测试和集成测试
- 添加E2E验收测试保证功能完整性
- 增强连接测试和参数验证测试覆盖

### 📚 文档完善
- 新增图像模型管理架构设计文档
- 添加一体化界面改进方案文档
- 更新项目结构和开发指南

## 技术特点

- **SOLID原则**:清晰的单一职责和开闭扩展设计
- **组合模式**:ImageModelManager + ModelManager.vue 组合架构
- **响应式设计**:基于Vue 3 Composition API的状态管理
- **依赖注入**:松耦合的服务架构和组件通信

这次重构显著提升了图像模型管理的用户体验和代码可维护性,
为后续音频、视频等多模态功能扩展奠定了坚实基础。
2025-09-21 20:17:03 +08:00
linshen 2d726d4447 feat: 全面优化导航栏UI、用户体验与项目架构
## 🚀 核心功能与UI/UX增强
- 提升导航栏视觉体验:增加高度、内边距与按钮间距,添加边框分割线,提升层次感。
- 全新语言切换设计:引入 LanguageSwitchDropdown 组件,采用直观的地球+语言符号图标,提供清晰的"A"和"中"字符标识,并集成 vue-i18n 国际化支持。
- 修复并优化主题切换:解决 SVG 图标颜色失效问题,使用直接 style 属性替代 CSS 类,确保每个主题拥有独特彩色图标。
- 优化 GitHub 按钮:移除文字显示,仅保留专业 SVG logo,并统一组件风格与对齐。
- 增强 ActionButton 组件:新增 'quaternary' 类型支持,将 icon 属性改为可选,提升组件灵活性和类型安全,并统一 App.vue 使用 ActionButton 架构。
- 调整 UpdaterIcon 尺寸:符合辅助功能区设计规范。

## 🧹 代码清理与架构优化
- 彻底移除废弃组件:包括 AdvancedModeToggle.vue, LanguageSwitch.vue 及相关导入,精简代码库。
- 统一 App.vue 架构:通过 Extension 复用 Web 版本实现一码多端。
- 更新组件导出配置:移除废弃组件依赖。

## 🌐 国际化与测试覆盖
- 完善中英文语言文件:优化主题切换相关翻译,统一多语言文本显示格式和用户体验。
- 新增 LanguageSwitchDropdown 组件单元测试:验证语言切换逻辑和下拉菜单交互功能,提供质量保障。

## 📚 项目归档与文档更新
- 创建 124-navigation-optimization 完整归档文档:包含项目概述、技术实现详解、开发经验总结,记录 21 个任务 100% 完成的系统化过程。
- 更新 Archives 和 Workspace 的 README.md:新增 UI 优化系列并修正引用,清理临时文档。
- 建立可复用设计模式:如布局锚点策略,为后续 UI 项目提供系统化最佳实践参考。

## ✨ 技术亮点
- 遵循 SOLID 设计原则和 KISS 简洁性原则。
- 实现响应式设计,支持多屏幕尺寸。
- 提供完整的 TypeScript 类型支持。
- 具备优秀的视觉一致性和用户体验。
2025-08-31 22:44:54 +08:00