linshen
|
69bffd4260
|
refactor(ui): 完善单一真源架构解决跨模式状态污染
- 修复跨模式状态污染问题,实现单一真源架构
- 完善单一真源架构并优化代码分割
- 归档 Session Store 单一真源重构文档
- 将未完成的迁移指南移回 workspace
|
2026-01-02 16:52:00 +08:00 |
|
linshen
|
390545bb80
|
docs(arch): 归档多轮对话与上下文模式重构设计文档
- 新增多轮对话模式优化设计文档 (127)
- 新增上下文 UI 与变量系统重构文档 (128)
- 更新归档索引与 README 分类结构
|
2025-12-19 20:51:26 +08:00 |
|
linshen
|
947ede8a1d
|
feat(ui): 实现三大功能模式的独立子模式持久化功能
- 新增三个子模式管理Composable (useBasicSubMode/useProSubMode/useImageSubMode)
- 实现基础/上下文/图像模式的完全独立状态存储
- 添加UI_SETTINGS_KEYS常量用于子模式存储键管理
- 更新App.vue初始化逻辑支持三模式独立恢复
- 修复图像模式刷新后文件上传按钮不显示的bug
- 完善历史记录和收藏恢复时的子模式持久化
- 新增国际化文本支持子模式切换提示
- 归档完整开发文档到126-submode-persistence
核心特性:
- 状态隔离: 三个功能模式维护完全独立的子模式状态
- 跨页面同步: 使用自定义事件实现组件间状态同步
- 双层状态一致性: 导航层和组件层状态保持同步
- 异步初始化: 非阻塞式状态恢复机制
|
2025-10-25 10:31:14 +08:00 |
|
linshen
|
9a4de02438
|
feat: 完成上下文编辑器重构、组件清理与文档整合
此次提交整合了上下文编辑器的大规模重构、废弃组件的清理以及workspace文档的更新,旨在提升系统性能、代码可维护性和开发体验。
### 主要更新
- **上下文编辑器重构**:
- 移除 ConversationMessageEditor, ConversationSection 等废弃组件。
- 清理 ConversationManager 和 ContextEditor 未使用的 props。
- 实现无障碍功能增强和焦点管理。
- 创建新的工具 composables 和组件类型。
- 添加全面的测试覆盖和性能监控。
- **组件与代码清理**:
- 移除重构前的 `VariableManager.vue` 组件及其导出(497行),由 `VariableManagerModal.vue` 替代。
- 删除已废弃的 `AdvancedTestPanel.vue` 组件及其导出,已被 `TestAreaPanel` 统一组件完全替代。
- 清理未使用的 `VariableImportExport.vue` 组件、相关测试文件和类型定义。
- 遵循 YAGNI 原则,确保移除的组件在任何地方均未被使用。
- 构建包大小减少约 55KB(3552KB -> 3497KB)。
- **Workspace文档整合**:
- 归档完整的 Naive UI 迁移项目 (包含8个综合文档)。
- 补充上下文编辑器重构缺失的spec工作流文档。
- 建立 `docs/examples/` 目录提供配置模板。
- 更新归档 `INDEX.md` 多维度快速查找索引。
- 清理 workspace 目录中15个重复文档。
### 技术改进与优化
- 优化 Git 配置,将 `tsconfig.tsbuildinfo` 从追踪中移除并增强 `.gitignore` 规则覆盖所有 `tsbuildinfo` 文件。
- 添加高级 TypeScript 类型和组件接口,实现工具调用显示和变量导入导出组件。
- 增强变量管理与编辑器集成,并保持 `VariableManager.ts` 服务层(仍在使用)。
- 添加全面的单元测试和e2e测试覆盖,改进开发文档和API指南。
- 所有现有功能完整性验证通过,无构建错误或运行时错误。
|
2025-09-06 23:45:42 +08:00 |
|
linshen
|
58b3de4afa
|
feat(core): 实现CSP安全的模板处理器
- 新增CSPSafeTemplateProcessor类,用于浏览器扩展环境中的模板处理
-该处理器避免使用eval()和Function构造函数,确保CSP兼容性
- 实现基本变量替换功能,支持{{variable}}语法
- 增加环境检测逻辑,准确区分浏览器扩展和其他环境
- 保持现有模板功能的向后兼容性
- 新增测试用例,确保CSP安全处理器的正确性和稳定性
|
2025-07-17 21:30:30 +08:00 |
|
linshen
|
ea77ff44ec
|
feat: 增强IPC序列化与数据一致性,修复备份恢复机制,添加安全序列化函数以清理IPC传递的Vue响应式对象,确保数据完整性
|
2025-07-05 23:01:51 +08:00 |
|
linshen
|
b5f3b263f7
|
feat: 优化桌面应用打包方式,改为ZIP格式以简化存储路径和代码架构
|
2025-07-05 21:05:32 +08:00 |
|
linshen
|
bb2cf778d5
|
feat: 添加IPC架构分析文档,优化Vue响应式对象的序列化处理,修复应用退出时无限循环问题
|
2025-07-05 17:36:51 +08:00 |
|
linshen
|
8a35c010cc
|
feat: 新增文件存储支持与历史记录管理优化
- 在`.gitignore`中添加了`prompt-optimizer-datas`以排除相关数据文件。
- 更新`INDEX.md`,新增桌面版文件存储实现的相关信息,确保文档的完整性。
- 在`index.ts`中导出了`FileStorageProvider`,支持文件存储功能。
- 修改`factory.ts`,新增对文件存储类型的支持,并优化错误处理逻辑。
- 在集成测试中模拟了历史记录的保存与验证,确保功能的正确性。
- 更新了多个测试用例,确保历史记录管理逻辑的准确性与一致性。
这些变更旨在提升数据存储的灵活性与历史记录管理的可靠性,确保用户体验的优化。
|
2025-07-05 16:24:21 +08:00 |
|
linshen
|
446221ae83
|
feat: 更新功能点列表,新增架构重构系列文档,并新增桌面端IPC修复合集文档与语言切换功能修复
- 在`README.md`中更新了功能点列表,新增了架构重构系列和服务重构系列的条目,总结了项目的目标和完成情况,确保文档的完整性和可读性。
- 删除了`112-desktop-ipc-fix`相关的经验和文档,整合为`112-desktop-ipc-fixes`,提升了文档的结构性。
- 增加了组织指南和归档标准,明确了文档管理的规范,确保后续文档的统一性和质量。
- 新增`112-desktop-ipc-fixes`目录,包含桌面端IPC修复的详细文档,确保开发者能够快速查找和理解相关问题及解决方案。
- 在`desktop-ipc-fix.md`中分析了IPC架构问题,提供了详细的根本原因和解决方案,提升了文档的可读性和实用性。
- 在`language-switch-fix.md`中修复了功能提示词管理的语言切换按钮显示"Object Promise"的问题,确保UI组件正常工作。
|
2025-07-05 09:36:26 +08:00 |
|