linshen
|
8cf43a3e3d
|
test(e2e): streamline gated suites and replay stability
|
2026-04-06 14:13:29 +08:00 |
|
linshen
|
8467b96263
|
feat(test): 实现智能测试系统并改进测试策略
- 实现智能测试系统,统一测试入口
- 完成 Pro 路由重构和 Image 模式评估测试
- 为 Image 模式添加 data-testid 支持
- 完善 E2E 测试并修复选择器策略
- 优化 Seedream、OpenAI 和 SiliconFlow 适配器
- 移除调试日志,保留错误和警告日志
- 重命名 Pro 模式子模式(system/user → multi/variable)
- 清理测试代码并改进稳定性
|
2026-01-10 11:23:00 +08:00 |
|
linshen
|
63ab9e66cd
|
feat(test): 建立完整的测试基础设施和集成测试
- 建立 VCR 测试基础设施,支持 LLM API 回放
- 添加错误门禁和冒烟测试
- 添加 LLM 服务集成测试(P0)
- 记录测试进展并更新任务计划
|
2026-01-03 21:08:00 +08:00 |
|
linshen
|
69bffd4260
|
refactor(ui): 完善单一真源架构解决跨模式状态污染
- 修复跨模式状态污染问题,实现单一真源架构
- 完善单一真源架构并优化代码分割
- 归档 Session Store 单一真源重构文档
- 将未完成的迁移指南移回 workspace
|
2026-01-02 16:52:00 +08:00 |
|
linshen
|
ac621fd011
|
fix: 提升上下文管理、国际化与测试覆盖,优化数据服务
主要变更:
- **上下文变量管理**: 完善上下文变量的作用域隔离,修复ContextEditor中硬编码i18n字符串问题,添加缺失的国际化键,更新术语并将“变量覆盖”更名为“上下文变量”,并修正变量状态显示逻辑。通过关键架构修复,防止上下文变量污染全局变量库。
- **国际化优化**: 移除国际化文件中冗余的“变量状态”字段,确保文本简洁性和一致性。
- **数据服务重构**: 移除DataManager中的getContextRepo方法,直接通过services引用上下文仓库;统一DataManager.vue组件中服务不可用时的错误提示信息。
- **功能测试与文档**: 新增并完成08-12号测试场景的功能验证,涵盖上下文持久化、变量管理、工具集成、导入导出等核心功能。同时清理了临时文档目录,并更新了测试自动化相关文档结构。
验证结果:
- **国际化**: 所有国际化文本正常显示,无控制台错误。
- **作用域隔离**: 上下文变量已成功隔离,不会出现在全局变量管理器中。
- **功能完整**: 上下文变量增删改查及持久化功能正常,数据管理服务及相关功能稳定运行。
- **测试覆盖**: 所有新旧测试场景设计合理且功能验证通过,高级模式集成(variables/messages/tools)成功,实时持久化、变量优先级系统、工具调用链路稳定,Compare模式测试、导入导出功能正常运行。
|
2025-09-07 12:32:54 +08:00 |
|
linshen
|
161916f2ae
|
docs(experience, workspace, archives): 更新文档,优化多形态架构和测试流程
更新经验总结,添加多形态产品架构设计和环境感知组件的最佳实践
初始化桌面应用更新系统相关文档,设计发布与更新方案
添加导入导出架构重构文档,包含实施细节、经验和测试验证
引入 AI 自动化测试框架提升测试覆盖率和可靠性
feat(testing): 完成Electron AI自动化测试,创建测试指南
完成9个测试场景,验证端到端AI优化和Ollama集成
创建Electron MCP测试指南和最佳实践文档
总结Electron测试与浏览器测试的关键差异,建立自动化测试方法论
|
2025-07-12 13:21:18 +08:00 |
|
linshen
|
71600b5081
|
feat: 重构导入导出架构
## 核心架构重构
- 创建IImportExportable接口,定义统一的导入导出规范
- 新增ImportExportError错误类,提供专门的错误处理
- 将导入导出逻辑从集中式DataManager分散到各个服务
- DataManager职责精简:从375行减至67行(-308行),仅负责协调
## 存储键架构优化
- 移动storage-keys.ts从ui包到core包,实现统一管理
- 修复存储键双重用途问题:物理存储键vs逻辑JSON导出键
- PreferenceService添加'pref:'前缀处理物理存储
- 解决数据导出不完整的关键架构缺陷
## 服务层改造
### ModelManager
- 实现IImportExportable接口(+209行,-153行)
- 添加exportData/importData/validateData方法
- 保持向后兼容的数据格式
### TemplateManager
- 实现分布式导入导出逻辑
- 移除过度设计的configurable storageKey
- 统一使用PreferenceService管理用户偏好
### HistoryManager
- 添加完整的导入导出实现
- 支持数据验证和错误处理
### PreferenceService
- 实现统一的用户设置导入导出
- 处理存储键前缀转换逻辑
- 支持builtin-template-language等核心设置
## Electron桌面端更新
- main.js: 新增148行IPC处理逻辑
- preload.js: 新增177行API暴露
- 更新所有service proxy类支持新接口
- 保持IPC通信的类型安全
## 测试体系完善
- 新增各服务专门的import-export.test.ts文件
- 创建data/import-export-integration.test.ts集成测试
- 建立AI自动化测试框架验证存储键一致性
- 更新现有测试适配新架构
## 文档与架构说明
- 创建import-export-interface-design.md设计文档
- 添加storage-key-architecture.md架构说明
- 建立AI自动化测试文档体系
- 更新workspace文档记录重构过程
BREAKING CHANGE: 导入导出接口从集中式DataManager重构为分布式服务实现,
各服务现在必须实现IImportExportable接口,存储键架构发生变化
|
2025-07-12 11:56:14 +08:00 |
|
linshen
|
94f4df0481
|
feat: 优化测试文档与功能稳定性,新增AI自动化测试报告,修复语言设置持久性问题,补充应用流程与边缘情况测试用例
|
2025-07-06 10:21:53 +08:00 |
|