3 Commits
Author SHA1 Message Date
linshen a56ae11c4a refactor(ui): 重构测试控制栏布局并清理废弃代码
- TestControlBar: 使用 CSS Grid 重构布局,确保右侧控制按钮不被遮挡
- TestControlBar: 添加响应式断点,900px 隐藏标签,640px 改为单列布局
- SelectWithConfig: 添加默认 minWidth: 160px 防止下拉框被压缩
- useFunctionModelManager: 修复单例模式下 globalOptimizeModelKey 参数更新问题
- 移除废弃组件: BasicTestMode.vue, ModelSelect.vue
- 移除废弃 props: modelProvider, controlBarLayout, testModelProvider
- ImageWorkspace: 简化模型信息显示,移除提供商和能力标签
- 更新文档: SelectWithConfig 替代 ModelSelectUI
2025-12-19 11:29:32 +08:00
linshen 68540b244d feat: 将项目协议从 MIT/ISC 迁移到 AGPL-3.0
- 替换 LICENSE 文件为 AGPL-3.0 完整协议文本
- 更新所有 package.json 的 license 字段为 AGPL-3.0-only
- 更新 README 文件协议说明,采用简洁易懂的描述方式
- 为关键入口文件添加 AGPL-3.0 标准协议头部注释
- 明确说明 AGPL-3.0 允许商业使用但要求网络服务开源

BREAKING CHANGE: 协议从宽松的 MIT/ISC 变更为强 Copyleft 的 AGPL-3.0
2025-10-30 22:41:45 +08:00
linshen ddf720de51 feat: 完成TestArea组件系统重构和优化
核心变更:
- 新增TestAreaPanel统一测试区域入口组件,整合测试输入、控制和结果显示
- 新增TestControlBar/TestInputSection/TestResultSection子组件,实现模块化设计
- 新增ConversationSection会话管理组件,支持高级模式下的多轮对话
- 新增useResponsiveTestLayout/useTestModeConfig组合式函数,提供响应式布局和模式配置
- 重构Web/Extension App.vue,集成真实API测试替代模拟数据
- 优化国际化文本:test.model改为"测试模型",移除test.simpleMode.help占位文本
- 删除旧TestPanel.vue组件,完成组件系统迁移

技术优化:
- 实现Vue 3 Composition API最佳实践,使用computed和emit模式避免直接状态修改
- 建立完整TypeScript类型体系,包含TestAreaConfig等配置接口
- 新增响应式断点系统(xs/sm/md/lg/xl/xxl),支持移动端和桌面端适配
- 集成Naive UI NGrid/NFlex等组件,实现现代化布局设计
- 实现防抖处理和生命周期管理,优化性能表现

测试覆盖:
- 新增TestAreaPanel/TestInputSection单元测试,覆盖组件基础功能
- 新增test-area-integration集成测试,验证组件间交互(16/16通过)
- 新增test-area-e2e端到端测试,验证完整用户流程(13/13通过)
- 新增useResponsiveTestLayout/useTestModeConfig组合式函数测试

文档归档:
- 创建docs/archives/125-test-area-refactor项目归档,包含完整设计文档和性能报告
- 记录历史遗留测试问题到test-failures-backlog.md,不影响重构功能
- 新增README.md说明UI组件包结构和使用方式

此次重构大幅提升用户体验,水平布局节省40%空间,真实API集成提供准确测试结果,
响应式设计适配多端设备,为后续功能扩展建立坚实基础。
2025-09-04 22:24:25 +08:00