125 Commits
Author SHA1 Message Date
linshen 138ed49672 chore(release): 更新版本号到 2.5.1
- 更新主包版本号从 2.5.0 到 2.5.1
- 更新桌面应用包版本号从 2.5.0 到 2.5.1
- 更新浏览器扩展版本号从 2.5.0 到 2.5.1
2026-01-31 17:54:43 +08:00
linshen 4575ee1712 fix(test): build core before ui gate tests
Ensure @prompt-optimizer/core dist exists so Vitest/Vite can resolve workspace imports in a fresh CI checkout.
2026-01-21 23:57:19 +08:00
linshen 50ba9ab011 chore: bump version to 2.5.0
Sync version across root package, desktop app, and browser extension manifest.
2026-01-21 23:29:08 +08:00
linshen 90f23b6e0a test(e2e): 补全文生图/图生图对比生成并稳定回放
- 增加 SiliconFlow 文生图与图生图用例并启用对比生成\n- 完善 VCR 回放(含非 SSE 响应)并修复输出选择器\n- 图生图跳过易抖动模板下拉、等待上传弹窗关闭;e2e 脚本改用 cross-env 兼容 Windows
2026-01-15 22:43:00 +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 3f7e097d7c release: bump version to 2.4.0
- 更新 desktop 包版本号
- 更新 extension 包版本号
- 更新根包版本号
2025-12-29 21:23:00 +08:00
linshen e8da12bd09 chore: 更新项目版本号至2.3.1
- 将主包版本从2.3.0更新到2.3.1
- 更新desktop包版本从2.3.0到2.3.1
- 更新extension包版本从2.3.0到2.3.1
2025-12-19 11:30:14 +08:00
linshen 1eb2c78400 chore(release): 发布版本 2.3.0
- 更新桌面应用程序版本号至 2.3.0
- 更新浏览器扩展版本号至 2.3.0
- 更新根项目版本号至 2.3.0
2025-12-07 16:07:12 +08:00
linshen fe961eb4f5 fix(deps): 修复多个安全漏洞
升级直接依赖:
- @google/genai: 1.19.0 → 1.32.0 (修复 jws HMAC 签名验证漏洞)
- vite: 6.x → 7.2.7 (修复 3 个安全漏洞)
- electron: 37.1.0 → 39.2.6 (修复 ASAR 完整性绕过)
- electron-builder: 24.13.3 → 26.0.12
- electron-builder-squirrel-windows: 新增 26.0.12
- electron-updater: 6.3.9 → 6.6.2
- vue-i18n: 10.0.6 → 11.2.2 (修复 XSS 漏洞)
- @modelcontextprotocol/sdk: 1.16.0 → 1.24.3 (修复 DNS 重绑定)
- element-plus: 2.10.2 → 2.12.0 (修复 el-link href 验证)
- @typescript-eslint/*: 6.21.0 → 8.49.0 (支持 TypeScript 5.8.3)

自动修复的传递依赖:
- jws: 4.0.1, form-data: 4.0.5, tmp: 0.2.5
- body-parser: 2.2.1, @eslint/plugin-kit: 0.3.5

其他:
- 修复 lint 错误 (未使用的 catch 变量添加 _ 前缀)
2025-12-07 15:59:24 +08:00
linshen af11ed2456 chore: 更新项目版本号至2.2.2
- 将主包版本从2.2.1更新到2.2.2
- 更新桌面应用包版本从2.2.1到2.2.2
- 更新浏览器扩展包版本从2.2.1到2.2.2
2025-11-23 20:57:02 +08:00
linshen b8cf182154 chore(dev): 添加开发进程自动清理脚本
- 新增 kill:dev 脚本用于清理占用 18181 端口的进程
- 在 dev:fresh 和 dev:desktop:fresh 前自动执行清理
- 支持跨平台(Windows/Linux/macOS)
- 双轮清理策略确保进程完全退出
2025-11-16 13:25:09 +08:00
linshen 17cbb7dd95 chore: 更新项目版本号至2.2.1
- 将主项目 package.json 版本从2.2.0 更新至2.2.1
- 将桌面应用 package.json 版本从 2.2.0 更新至 2.2.1
- manifest 将浏览器扩展.json 版本从 2.2.0 更新至 2.2.1
2025-10-31 22:53:45 +08:00
linshen ef8d77690c chore: 升级项目版本至2.2.0
- 更新主包版本号从2.1.0到2.2.0
- 更新桌面应用包版本号从2.1.0到2.2.0
- 更新浏览器扩展包版本号从2.1.0到2.2.0
2025-10-30 23:10:34 +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 e8982602d4 chore(release): 发布新版本2.1.0
- 更新桌面应用程序版本号
- 更新浏览器扩展版本号- 更新根项目版本号
2025-10-19 14:55:26 +08:00
linshenandClaude a3dc3285d0 feat: 完成收藏管理重构
- 🏗️ 实现三层分类体系:functionMode、optimizationMode、category
- 🏷️ 构建独立标签库系统,支持标签全生命周期管理
- 📁 增强分类管理,支持排序、使用统计、删除保护
- 🎨 重构UI组件:SaveFavoriteDialog、TagManager、CategoryManager
- 🔄 实现向后兼容的数据迁移机制
- 🧪 添加全面测试覆盖:754+测试,100%通过
- 📝 完善文档:CHANGELOG + 用户指南

Breaking Changes:
- 移除 isPublic 字段
- FavoritePrompt 接口变更(functionMode必填,metadata重组)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-19 14:50:56 +08:00
linshen 89adcce72f chore: 更新项目版本号至2.0.3
- 将主项目package.json版本从2.0.2更新至2.0.3
- 更新desktop包版本从2.0.2更新至2.0.3
- 更新extension包版本从2.0.2更新至2.0.3
2025-10-12 22:33:59 +08:00
linshen 1c69a352b2 chore: 更新项目版本号至2.0.2
- 将根目录 package.json 版本从2.0.1 更新到2.0.2
- 将 desktop2.0 包版本从.1 更新到 2.0.2
- 将 extension 包版本从 2.0.1 更新到 2.0.2
2025-10-09 23:07:39 +08:00
linshen e03fddb373 chore(release): 发布新版本2.0.1
- 更新桌面应用版本号- 更新浏览器扩展版本号
- 更新根项目版本号- 调整构建配置中的架构声明格式
-保持多架构支持 (x64, arm64)
2025-10-09 01:05:38 +08:00
linshen ee1f8a8eb6 feat(agents): 添加多个BMAD核心代理配置文件- 新增analyst代理和市场,专注于业务分析研究
- 新增architect代理,负责系统架构设计和技术选型
- 新增bmad-master代理,作为通用任务执行器
- 新增bmad-orchestrator代理,用于协调多代理工作流- 新增dev代理,专注于全栈开发和代码实现
- 新增pm代理,负责产品管理和PRD创建- 新增po代理基础配置
- 添加团队配置文件:team-all、team-fullstack、team-ide-minimal、team-no-ui- 配置各代理的依赖项、命令和个性化设置
- 定义代理激活指令和核心原则
- 设置工作流和模板引用路径
- 配置文件解析和请求匹配规则
2025-10-02 15:27:08 +08:00
linshen 83a21238cc build: 更新项目版本号至2.0.0
-将 @prompt-optimizer/desktop 包的版本号从 1.4.4 修改为 2.0.0
- 将扩展程序的版本号从 1.4.4 修改为 2.0.0
- 将 prompt-optimizer 项目的版本号从 1.4.4 修改为 2.0.0
2025-09-07 12:55:47 +08:00
linshen 54fd56b120 feat: 完成Naive UI重构最终修复和统一维护架构
主要变更:
- Extension App.vue统一维护:完整复制Web版本实现跨平台功能一致性
- TypeScript类型修复:useAppInitializer添加显式返回类型解决推断问题
- 主题系统优化:清理naive-theme.ts不存在属性,完善5主题配置
- ESLint配置:新增Vue文件解析支持,提升代码质量检查
- 接口适配完善:补充IImportExportable方法,增强服务层兼容性
- 依赖更新:同步ESLint相关包版本,确保构建稳定性

技术影响:
- 跨平台维护成本降低,Extension与Web功能完全同步
- TypeScript编译错误清零,开发体验提升
- 主题切换功能在所有5个主题下验证通过
- 代码质量工具链完善,支持Vue3+TS混合开发

测试验证:完成19/19规范任务,开发服务器localhost:18182稳定运行
2025-08-31 15:42:46 +08:00
linshen fe4d158ac3 feat: Naive UI 组件重构与问题修复
主要变更内容:
- 将所有UI组件从自定义实现迁移到Naive UI设计系统
- 移除废弃的theme.css,实现纯themeOverrides主题系统
- 新增useNaiveTheme组合式函数统一主题管理
- 更新42+个组件使用Naive UI设计规范
- 删除过时的OutputPanel组件
- 添加完整的主题配置系统和相关文档记录
- 将Toast组件完全迁移到Naive UI NMessage系统
- 重构useToast组合式函数使用原生useMessage API
- 补全6个缺失组件的导出:ConversationMessageEditor、FullscreenDialog等
- 修复useClipboard中缺失的Ref类型导入
- 修复naive-theme.ts中不支持的borderColorHover属性
- 组件导出覆盖率从76%提升到92%

此次变更实现了UI架构现代化,提升了界面一致性和可维护性,并消除了混合架构的遗留问题。
2025-08-24 20:41:43 +08:00
linshen e611a619da build: 更新版本号至 1.4.4
- 在 packages/desktop/package.json 中将版本号从 1.4.3 修改为 1.4.4
- 在 packages/extension/public/manifest.json 中将版本号从 1.4.3 修改为 1.4.4
- 在 package.json 中将版本号从 1.4.3 修改为 1.4.4
2025-08-17 15:30:28 +08:00
linshen 4b940701c8 build: 更新版本号至 1.4.3
- 更新 packages/desktop/package.json 中的版本号
- 更新 packages/extension/public/manifest.json 中的版本号
- 更新 package.json 中的版本号
2025-08-12 21:44:44 +08:00
linshen 85c2d6ad67 build: 更新版本号至 1.4.2 并添加 Trendshift 徽章
- 将 @prompt-optimizer/desktop、扩展程序和 prompt-optimizer 的版本号从 1.4.1 更新到 1.4.2
- 在 README.md 和 README_EN.md 中添加 Trendshift 徽章链接
2025-08-07 23:44:19 +08:00
linshen 421c5322ec build: 更新版本号至 1.4.1
- 在 packages/desktop/package.json 中将版本号从 1.4.0 修改为 1.4.1
- 在 packages/extension/public/manifest.json 中将版本号从 1.4.0 修改为 1.4.1
- 在 package.json 中将版本号从 1.4.0 修改为 1.4.1
2025-07-28 21:14:52 +08:00
linshen 43ea7747fe build: 更新版本号至 1.4.0
- 在 packages/desktop/package.json 中将版本号从 1.3.1 修改为 1.4.0
- 在 packages/extension/public/manifest.json 中将版本号从 1.3.1 修改为 1.4.0
- 在 package.json 中将版本号从 1.3.1 修改为 1.4.0
2025-07-27 00:33:37 +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 44e8bd99dd build: 更新版本号至 1.3.1
- 在 packages/desktop/package.json 中将版本号从 1.3.0 修改为 1.3.1
- 在 packages/extension/public/manifest.json 中将版本号从 1.3.0 修改为 1.3.1
- 在 package.json 中将版本号从 1.3.0 修改为 1.3.1
2025-07-17 21:32:32 +08:00
linshen ac7f314a23 build: 更新项目版本号
- 将 @prompt-optimizer/desktop版本号从 1.2.0 升级到 1.3.0
- 将 extension 版本号从 1.2.0 升级到 1.3.0
- 将 prompt-optimizer 版本号从 1.2.0 升级到 1.3.0
2025-07-16 01:05:02 +08:00
linshen e862c20e4d refactor(updater, ui): 优化更新流程、移除冗余状态管理
- 重构更新器,移除状态缓存,优化检查流程,改为每次启动时重新检测。
- 优化预览版提示逻辑和界面样式,增加版本号和提示信息的视觉区分。
- 移除`useElectronAPI` Hook,简化 Electron API 访问,直接使用 `window.electronAPI`。
- 调整 Release Notes 生成逻辑,修复检出代码问题,获取完整 git 历史和所有 tags。
- 优化版本忽略功能,`useUpdater`改为单例模式,支持预览版过滤。
- 移除build:parallel脚本中的build:desktop-only任务。

docs(dev): 更新桌面端自动更新系统设计文档

- 新增系统设计文档,描述自动更新系统的架构和界面布局。
- 补充 electron-updater 版本号说明,推荐使用 SemVer 2.0.0 标准。
2025-07-13 20:23:32 +08:00
linshen ba1b862d43 feat(updater, ui): 重构更新逻辑并优化体验
- 重构更新逻辑,移除私有仓库支持,简化流程。
- 优化版本比较和更新检测,精简UI组件。
- 增加日志输出,改进错误处理和用户提示。
- 新增版本忽略功能,允许用户忽略特定版本更新。
- 更新 GitHub 发布工作流,移除私有仓库逻辑。
- 更新文档,新增开发经验总结。
2025-07-13 15:44:15 +08:00
linshen 3d1077ec11 fix(updater, desktop, ui): 优化自动更新系统,修复bug并改进用户体验
- 修复下载失败、依赖冲突、版本比较等问题
- 优化更新系统,新增多版本忽略功能
- 重构更新检查逻辑,采用请求-响应模式
- 优化UI,同时显示正式版和预览版信息,简化操作流程
- 增强设置修改的安全性,去除冗余选项
- 完善错误处理和日志记录,便于问题追踪

feat(updater, ui): 重构更新界面并优化更新检查逻辑

- 重构更新检查逻辑,采用请求-响应模式
- 优化UI,同时显示正式版和预览版信息
- 添加独立的下载按钮和GitHub链接
- 优化版本信息的视觉呈现

refactor(updater): 深度重构自动更新系统

- 优化组件架构设计,提高代码复用性和独立性
- 完善错误处理机制,确保关键信息不丢失

ci(release): 优化版本发布流程和配置

- 动态配置 package.json 文件
- 增加详细的版本类型判断和处理
- 优化 release notes 内容和 GitHub Release 信息
- 为desktop构建添加 GitHub token 环境变量
2025-07-12 22:43:19 +08:00
linshen 93ec7d4581 feat: 优化桌面应用版本控制与构建流程
- 更新桌面应用版本至1.2.0,反映最新功能改进。
- 同步版本脚本新增桌面应用包文件版本同步支持。
- 更新`dev.md`,新增Desktop开发命令与分支管理策略。
- 优化`package.json`,简化构建流程并支持并行构建。
- 更新`vercel.json`,添加Git部署配置,确保主分支自动部署。
2025-07-05 14:52:46 +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 31b807ba0b feat: 重构核心服务以支持Electron环境,并增强历史管理器功能
- 核心服务:
    - 移除单例导出,引入工厂函数模式以提升灵活性和可测试性。
    - 显式接收依赖并处理重构中的依赖问题,更新文档以反映新的服务创建方式和依赖注入策略。
    - 添加相应的代理和管理器工厂函数,优化服务初始化逻辑,确保在Electron环境下的配置同步。
- 历史管理器:引入 `IModelManager` 支持模型管理,修改构造函数并恢复模型名称获取逻辑。
- 构建配置:
    - 更新 `.gitignore` 文件,添加桌面应用相关构建和分发文件的忽略规则。
    - 在 `package.json` 中新增桌面应用构建和开发命令。
    - 更新 `pnpm-lock.yaml` 以包含新依赖。
- 重构计划文档:移除循环依赖描述,增加重构反思与后续决策,优化 `ensureInitialized()` 调用,修正错误处理行为并提升测试代码严谨性。
2025-06-28 11:21:33 +08:00
linshen 709c9fcb30 1.2.0 2025-06-26 23:06:10 +08:00
linshen fa3a3fb729 1.1.2 2025-06-24 16:27:36 +08:00
linshen b6031d3c96 1.1.1 2025-06-21 20:32:10 +08:00
linshen 8d53147f0e 1.1.0 2025-06-18 22:25:38 +08:00
opbr 897dfb4c97 chore: remove unused @ctrl/tinycolor dependency (#114) 2025-06-18 22:20:56 +08:00
linshen a2ff97d89d 1.0.7 2025-06-08 22:58:16 +08:00
linshen 7cfbea000c feat(project): 添加版本同步机制并更新相关文件
- 新增版本同步脚本 sync-versions.js,实现自动同步 package.json 版本号到指定文件
- 更新 package.json,添加 version:sync 和 version 脚本
- 修改 App.vue 文件,添加 GitHub按钮
- 更新国际化文件,明确模板占位符格式
- 新增 version-sync.md 文档,说明版本同步机制的使用和管理
2025-06-08 22:57:08 +08:00
linshen d849024cb1 feat(docker): 添加基本认证功能和环境变量配置
- 在 Dockerfile 中添加 htpasswd 工具和 dos2unix
- 更新 docker-compose.yml 文件以支持 ACCESS_USERNAME 和 ACCESS_PASSWORD 环境变量
- 修改 dev.md 和 README 文件,增加访问密码配置说明
- 更新 Nginx 配置以引入基本认证
- 将版本号更新至 1.0.6
2025-05-28 23:18:23 +08:00
linshen 80a5b7e789 fix(core): 更新版本号并增强UI配置导入安全性
- 将版本号更新至1.0.5
- 添加UI配置键和值的安全性验证,防止恶意键和无效值的导入
- 改进错误处理逻辑,增强导入过程的健壮性
- 添加相关单元测试以确保新功能的正确性
2025-05-26 22:48:06 +08:00
且炼时光 47226036b3 集成Vercel Analytics (#101)
* build(web): 集成Vercel Analytics

- 在 main.js 中添加 Vercel Analytics 动态导入和初始化代码
- 修改 vercel.json,在安装依赖时添加 @vercel/analytics 包

* build:优化 Vercel部署时的安装命令- 将 pnpm add 替换为 pnpm i -w,使用工作区模式安装 @vercel/analytics 依赖
- 优化安装命令的可读性和效率

* perf(analytics): 优化 Vercel Analytics 加载策略

-根据环境变量 VERCEL_DEPLOYMENT 决定是否加载 Analytics- 改为通过 script 标签直接加载 Analytics 脚本
- 延迟加载以确保 DOM 完全加载
- 更新版本号至 1.0.4

* build(env): 更新环境变量前缀以隔离 Vite 配置- 将环境变量 VERCEL_DEPLOYMENT 重命名为 VITE_VERCEL_DEPLOYMENT
- 在Vite 项目中,建议使用VITE_ 前缀来定义环境变量
- 更新相关代码以使用新的环境变量名称
2025-05-11 23:28:45 +08:00
linshen bd1dab6761 build(dependencies): 更新依赖项并调整项目结构
- 更新项目版本至 1.0.3- 移动 dotenv 和 js-yaml 依赖至 devDependencies
- 更新 @intlify/message-compiler 和 @intlify/shared 版本- 调整 pnpm-lock.yaml 中的依赖项版本
2025-03-22 14:39:22 +08:00
Joseph Hau 5e8f658c6a Update development dependencies to the latest versions:
Update TypeScript to ^5.8.2 in root directory
Update UI directory dependencies:
jsdom to ^26.0.0
TypeScript to ^5.8.2
vite-plugin-dts to ^4.5.3
2025-03-17 17:57:19 +08:00