linshen
|
9909abf58f
|
docs: archive outdated workspace documents
|
2026-03-26 21:23:46 +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
|
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 |
|
linshen
|
ad9327ec36
|
docs(archives): 完成高级功能开发的完整归档
- 新增123-advanced-features-implementation归档目录
- 高级变量管理功能完整实现记录
- 工具调用功能完整实现记录
- 界面重新设计和优化记录
- 更新archives索引,统计信息调整为124个归档
- 转移未完成任务到developer/todo.md
- 提取通用经验到general-experience.md
- 重置workspace环境为模板状态
涵盖功能:
- 自定义变量CRUD系统和多轮会话测试
- OpenAI/Gemini统一工具调用支持
- 渐进式UI设计和导航菜单集成
- 向后兼容架构扩展模式
|
2025-08-24 10:13:46 +08:00 |
|
linshen
|
0717550400
|
docs(archives): 添加 Docker API代理功能实现文档
- 新增 122-docker-api-proxy 目录,包含项目概述、技术实现、开发经验等文档- 详细介绍了 Docker 环境下的 API 代理解决方案,包括架构设计、关键技术要点、实施步骤等
- 提供了完整的开发经验和最佳实践总结,为类似项目提供了参考
- 更新了档案总表,增加了 122号项目的记录
- 移除了旧的架构对比和关键修复文档,精简了工作空间资料
|
2025-08-17 15:23:56 +08:00 |
|
linshen
|
e329acc123
|
feat(core): 添加多自定义模型支持
- 实现了无限数量自定义模型的支持
- 添加了环境变量自动发现和注册功能- 优化了模型配置生成逻辑
- 增加了严格的配置验证和错误处理
- 改进了性能和内存使用
- 完善了相关文档和测试
|
2025-08-02 20:22:48 +08:00 |
|
linshen
|
1a55a5e719
|
feat(server): 集成 MCP 服务器
本次提交主要集成了 MCP 服务器,为系统增加了用户提示词优化工具,并通过优化部署流程,提升了整体易用性。
具体变更内容包括:
* **功能增强:**
* 集成 MCP 服务器,提供用户和系统提示词优化工具,支持 stdio 和 HTTP 两种传输方式,并集成了 Claude Desktop。
* 实现基于会话的 HTTP 传输,允许多客户端连接,并为每个会话创建独立的 MCP 服务器实例,确保会话间的隔离性。
* **部署优化:**
* 将 MCP 服务器端口变更为与 Web 界面共享 80 端口,通过路径区分,简化了 Docker 部署配置,降低了部署复杂度。
* 优化 Docker 部署流程,使用 Supervisor 进行进程管理,并改进模板参数(使用枚举类型 + 默认值),同时提供了包含 MCP 服务器使用说明的 Docker 部署文档。
* **代码优化与重构:**
* 优化模型选择逻辑,提高模型选择的准确性。
* 优化日志记录功能,支持更灵活的日志级别设置,并添加了详细的错误提示和调试信息,方便问题排查。
* 重构代码,分离构建和启动入口,优化环境变量加载和模型初始化逻辑,提高了代码的可维护性和可扩展性,并解决了构建副作用问题。
* **文档更新:**
* 更新工具描述和使用说明,提供了用户和系统提示词工具的具体示例,并补充了迭代提示词工具的改进需求描述和使用场景。
* 更新 Docker 部署方案,包含了 `docker-compose.yml`、`Dockerfile` 和 `env.local.example` 配置示例,并更新了 README 文档以明确连接方式。
* 更新 `nginx.conf`,使用环境变量 `NGINX_PORT`,修改 `start-services.sh`,增加 nginx 配置处理,更新 `supervisord.conf`,调整 MCP 服务器启动方式,优化 `Dockerfile`,安装额外依赖并调整工作目录,调整环境变量加载机制,使用 `preload-env.cjs`。
* **其他:**
* 提供快速开始指南、环境变量配置和问题排除等文档,更新了相关文档链接和获取帮助指引,并完成了基础测试用例和开发/设计文档。
本次更新旨在提升用户在提示词优化方面的能力,并简化部署流程,提高系统的整体可用性和可维护性。
|
2025-07-27 00:31:23 +08:00 |
|
linshen
|
e54f1c77e0
|
feat(app): 集成自动更新、日志系统,优化构建和发布配置
- 集成electron-updater实现自动更新,支持检查、下载和安装;增强安全性,仅允许http/https链接。
- 实现自定义日志系统ConsoleLogger,劫持控制台日志,添加全局错误处理。
- 优化构建产物,更新发布配置和打包细节,移除package.json中的发布配置。
- 更新Electron应用图标结构,重构prompt-optimizer-data.json存储路径。
- 添加日志查看/清理脚本,更新UI组件和国际化支持。
|
2025-07-12 18:25:23 +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
|
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 |
|
linshen
|
bd55449736
|
feat: 更新语言切换功能与接口一致性
本次提交主要完成了以下变更:
- 在`README.md`中新增了功能提示词管理语言切换按钮修复的条目,确保文档的完整性。
- 重构了`ElectronModelManagerProxy`和`ElectronTemplateLanguageServiceProxy`,将多个同步方法改为异步方法,确保与主进程的IPC调用一致。
- 更新了`TemplateManager`和`languageService`的接口定义,确保所有方法均为异步调用,提升了代码的一致性和可维护性。
- 在`main.js`和`preload.js`中完善了IPC处理逻辑,确保语言相关功能的正确转发。
这些更新旨在提升项目的可维护性和用户体验,确保开发者能够更专注于核心功能的开发。
|
2025-06-29 22:26:51 +08:00 |
|
linshen
|
d1f6c62390
|
feat: 重构UI层状态持久化架构,增强Electron API交互与Prompt服务
- 导出偏好设置服务类型和实现,增强服务可用性。
- 实现`ElectronPreferenceServiceProxy`和`PreferenceService`,提供偏好设置管理功能。
- 更新组件,使用偏好设置服务替代原有存储逻辑,提升代码可维护性和一致性。
- 集成偏好设置服务的IPC处理逻辑,确保主进程正确处理相关请求。
- 新增重构UI层状态持久化架构任务,目标是将UI层对`useStorage`的直接依赖替换为`PreferenceService`。
- 优化IPC通信,新增对流式处理的支持,增强Prompt服务功能。
- 集成Prompt服务的IPC处理逻辑,并新增成功和错误响应辅助函数,简化IPC处理逻辑,提升代码可读性和一致性;同时优化多个IPC处理函数,确保在发生错误时能够统一返回错误信息,增强错误管理。
- 新增对`iteratePrompt`、`testPrompt`、`getHistory`、`getIterationChain`等方法的支持,暴露Prompt服务接口,方便前端调用,扩展前端与主进程的交互能力。
- 删除不再使用的Markdown输出规则和AI开发工作流程文档,提升项目的可维护性和文档的清晰度。
|
2025-06-29 17:02:33 +08:00 |
|
linshen
|
8b55f0e574
|
feat: 修复Monorepo构建与依赖解析问题,优化开发命令,更新依赖,完善文档,简化项目结构,统一异步调用,优化错误处理
本次提交主要完成了以下变更:
- 在`package.json`中新增`dev:desktop:parallel:fixed`命令,解决并行进程导致的样式丢失问题。
- 更新`experience.md`文档,记录Monorepo中构建与依赖管理的最佳实践和遇到的问题。
- 在`scratchpad.md`中详细记录了修复过程和解决方案,确保后续开发者能够参考。
- 更新pnpm锁定文件,添加dotenv和@prompt-optimizer/core依赖。
- 更新Electron版本至^37.1.0,修复桌面端IndexedDB问题。
- 简化项目结构,删除 `pnpm-lock.yaml` 文件和冗余文档。
- 将多个同步方法改为异步方法,确保模板管理器的操作能够正确处理异步逻辑。
- 优化模板获取和列表加载的逻辑,统一使用 `await` 关键字,避免潜在的时序问题。
这些更新旨在提升项目的稳定性和开发效率,确保最佳实践得到贯彻。
|
2025-06-29 15:00:27 +08:00 |
|
linshen
|
acf592ab2c
|
refactor(template): 优化模板管理与服务注入,增强错误处理并添加故障排除清单
- 添加模板管理故障排除清单,以帮助用户解决模板管理中遇到的常见问题。
- 统一服务注入逻辑,移除不必要的props定义,增强错误处理机制。
- 优化模板管理,统一服务注入与存储键管理。
- 更新 `TemplateSelect.vue`,移除 `services` prop,改用 `inject` 注入服务。
- 整合 `useTemplateManager`,统一模板选择保存逻辑及存储键管理。
- 新增 `storage-keys.ts`,集中管理存储键常量,避免重复定义,便于维护与遍历。
- 更新相关组件以适配新的模板管理方式,确保模板选择状态正确保存和恢复。
- 修正了模板类型错误的问题,确保在管理界面切换分类后添加的模板类型与当前显示的分类一致。
- 修复了模板管理器打开位置错误的问题,确保从不同入口打开模板管理器时,定位到正确的分类。
- 优化了模板保存和导入逻辑,增加了错误处理和提示。
- 确保所有异步模板操作都使用了 `await` 关键字,避免潜在的时序问题。
- 移除了 `usePromptOptimizer` 中 `selectedOptimizationMode` 的默认值,强制传入该参数。
- 优化了 `TemplateSelect` 组件中 `optimizationMode` prop 的处理,设为 `required`。
|
2025-06-29 10:10:26 +08:00 |
|