Commit Graph
124 Commits
Author SHA1 Message Date
保库(baoku) bb8772e902 feat: 为 codeagent-wrapper 添加 Gemini 模型参数支持
新增功能:
- 添加 --gemini-model 参数,支持指定 Gemini 模型(如 gemini-2.5-flash)
- 支持 GEMINI_MODEL 环境变量配置,CLI 参数优先级高于环境变量
- 模型参数自动插入到 gemini CLI 调用的正确位置(-m 参数在其他参数之前)
- 添加详细的日志记录和警告提示
- 更新帮助文档,说明参数用法和示例

技术实现:
- Config 结构体新增 GeminiModel 字段
- parseArgs() 函数支持 --gemini-model 和 --gemini-model=<value> 两种语法
- buildGeminiArgs() 函数在构建参数时优先插入模型参数
- 添加跨后端和并行模式的参数验证警告

版本更新:v5.7.1 → v5.7.2
2026-01-29 16:26:57 +08:00
li e14496868f refactor: 更新 README.md 2026-01-27 00:33:15 +08:00
li 4ab1cd34ae fix: 修正 OpenSpec 安装包名称错误 (v1.7.54)
紧急修复 v1.7.53 中的错误:OPSX 不是独立包,而是 OpenSpec 的实验性工作流

修复内容:
- ✅ 修正安装包名称:@opsx/cli → @fission-ai/openspec
- ✅ 说明 OPSX = OpenSpec eXperimental workflow (v0.23.0+)
- ✅ /opsx: 命令通过安装 @fission-ai/openspec 获得
- ✅ 更新 spec-init.md 说明文本

技术说明:
- OPSX 是 OpenSpec 的实验性功能,不是独立 CLI 包
- 包名保持:@fission-ai/openspec
- 命令格式:/opsx:* (实验性) 和传统 OpenSpec 命令
2026-01-26 21:10:44 +08:00
li 90d1e9645d fix: 完善 OPSX 命令迁移 (v1.7.53)
完整更新所有 5 个 spec-*.md 模板文件,修复 v1.7.52 中未完全更新的 OpenSpec CLI 遗留引用

变更内容:
- ✅ 完整替换所有 openspec 命令为 /opsx 命令
- ✅ 更新命令映射(list/show/status/new/validate/diff/schemas)
- ✅ 更新安装包引用:@fission-ai/openspec → @opsx/cli
- ✅ 修改 5 个模板文件:spec-impl/init/plan/research/review.md
2026-01-26 16:34:11 +08:00
li 03433481db feat: upgrade to OPSX architecture and improve update workflow (v1.7.52) 2026-01-26 14:48:27 +08:00
li 9f76d7bba0 fix: 修复 CLI 默认语言为英文的问题 (v1.7.51)
- 将 cli-setup.ts 中所有命令描述从硬编码英文改为中文
- 修复 menu.ts 退出提示从 'Goodbye!' 改为 '再见!'
- 确保 npm 包安装后默认显示为中文界面
2026-01-25 21:00:31 +08:00
li 7d17663548 fix: 修正 workflow.md 会话复用语法说明 (v1.7.50)
- 将 `--resume xxx` 修正为 `resume xxx` 子命令语法
- 添加明确提示:是 `resume`,不是 `--resume`
2026-01-24 19:10:56 +08:00
li 4ef702ee09 fix: 添加 spec-*.md 模板文件到 npm 发布配置 (v1.7.49)
修复 spec 命令描述显示为英文的问题:
- package.json files 数组漏掉了 spec-init/research/plan/impl/review.md
- 安装时找不到模板走 placeholder 分支使用了 descriptionEn
2026-01-24 19:05:30 +08:00
风少1227 4b05333f1c Merge pull request #33 from GGzili/main
更新README.md
2026-01-23 19:19:48 +08:00
li fb34d329cd feat: 集成 OpenSpec 规范驱动开发
新增 5 个 /ccg:spec-* 命令:
- spec-init: 初始化 OpenSpec 环境
- spec-research: 需求 → 约束集
- spec-plan: 多模型分析 → 零决策计划
- spec-impl: 按规范执行 + 归档
- spec-review: 双模型交叉审查

其他改进:
- 菜单支持循环返回
- 多模型并行调用指令加强
- 清理仓库无关文件
2026-01-23 17:15:01 +08:00
顾籽黎 0855513601 更新README.md
我遇到的情况:
C:\Users\19737>npx ccg-workflow
Need to install the following packages:
ccg-workflow@1.7.47
Ok to proceed? (y) y

npm warn EBADENGINE Unsupported engine {
npm warn EBADENGINE   package: 'ora@9.1.0',
npm warn EBADENGINE   required: { node: '>=20' },
npm warn EBADENGINE   current: { node: 'v18.20.8', npm: '10.8.2' }
npm warn EBADENGINE }
npm warn EBADENGINE Unsupported engine {
npm warn EBADENGINE   package: 'string-width@8.1.0',
npm warn EBADENGINE   required: { node: '>=20' },
npm warn EBADENGINE   current: { node: 'v18.20.8', npm: '10.8.2' }
npm warn EBADENGINE }
file:///E:/nodejs/node_cache/_npx/2f75123001b35989/node_modules/string-width/index.js:16
const zeroWidthClusterRegex = /^(?:\p{Default_Ignorable_Code_Point}|\p{Control}|\p{Mark}|\p{Surrogate})+$/v;
                              ^

SyntaxError: Invalid regular expression flags
    at ModuleLoader.moduleStrategy (node:internal/modules/esm/translators:152:18)
    at ModuleLoader.moduleProvider (node:internal/modules/esm/loader:299:14)

Node.js v18.20.8

原README.md内容 18+ 版本不对

项目依赖 ora@^9.0.0,该包要求 Node.js >= 20
依赖 string-width@8.1.0 也要求 Node.js >= 20
项目中包含正则表达式,而Node.js 18 不支持正则表达式的 v 标志

Signed-off-by: 顾籽黎 <130820016+GGzili@users.noreply.github.com>
2026-01-22 21:28:10 +08:00
li 9916645ae2 fix: 添加缺失的 gemini/architect.md 修复会话复用失败 (v1.7.47)
- 新增 templates/prompts/gemini/architect.md 前端架构师角色
- 更新 package.json 将新文件加入发布列表
- 更新 README.md 添加 API 密钥配置说明(VSCode 用户)
- 更新 CHANGELOG.md 和 CLAUDE.md 文档
2026-01-21 17:08:37 +08:00
li c10eacceeb fix: 修复浏览器进程清理问题并更新 darwin-arm64 二进制 (v1.7.46)
- 修复 openBrowser 函数僵尸进程问题
- 新增 darwin-arm64 预编译二进制
- 正确清理浏览器子进程防止资源泄露

Fixes: #issue-windows-heredoc-error
2026-01-20 19:42:09 +08:00
li aae2ad793c fix(windows): 修复 Windows 平台 heredoc 路径解析错误
- 添加 normalizeWindowsPath 函数处理 Git Bash 路径转换
- 支持 /c/Users 到 C:/Users 的自动转换
- 支持反斜杠到正斜杠的规范化
- 添加完整的单元测试覆盖
- 仅在 Windows 平台启用,macOS/Linux 零影响
- 重新编译 Windows 二进制文件

Fixes: #issue-windows-heredoc-error
Version: 1.7.45
2026-01-20 13:32:43 +08:00
li 5917ce25db fix: 修复 ace-tool-rs 安装时显示"跳过"的问题 (v1.7.44)
问题:
- 选择 ace-tool-rs 并输入 Token 后,安装摘要错误显示"MCP工具跳过"
- 用户明确选择不跳过 Token 配置,但系统误报跳过状态

根本原因:
- Line 179: 摘要显示条件只检查 mcpProvider === 'ace-tool',遗漏 ace-tool-rs
- Line 389: MCP 资源提示条件判断有同样问题

修复方案:
- 统一为 (mcpProvider === 'ace-tool' || mcpProvider === 'ace-tool-rs')
- 使用 mcpProvider 变量动态显示正确的工具名称

影响:
- ✅ ace-tool-rs 安装状态正确显示
- ✅ 配置成功时显示绿色 "ace-tool-rs"
- ✅ 待配置时显示黄色 "ace-tool-rs (待配置)"
- ✅ 真正跳过时才显示灰色 "跳过"

感谢用户报告!
2026-01-18 22:25:22 +08:00
li 809976a582 feat: 添加 /ccg:plan 和 /ccg:execute 命令 (v1.7.43)
- 新增 templates/commands/plan.md 到发布包
- 新增 templates/commands/execute.md 到发布包
- 支持多模型协作规划与并行执行
2026-01-18 18:42:45 +08:00
li 96065e6f4f chore: bump version to 1.7.42 2026-01-18 18:40:09 +08:00
li 4cae6c6df4 chore: 优化 npm 发布配置,排除未测试文件
- 修改 package.json files 字段为精确文件列表
- 排除 templates/commands/execute.md (未测试)
- 排除 templates/commands/plan.md (未测试)
- 排除 templates/prompts/gemini/architect.md (未测试)
- 排除 templates/examples/ (未测试)
- 排除 templates/schemas/ (未测试)
- 添加 .npmignore 作为文档参考
2026-01-18 18:39:32 +08:00
li 981a615019 fix: 修复 Windows Git Bash 环境下 PATH 继承问题 (v1.7.41)
**codeagent-wrapper v5.7.1 修复**

## 问题
- codeagent-wrapper 仅对 claude 后端设置环境变量
- codex/gemini 后端在 Windows Git Bash 后台进程中找不到命令
- 错误: "codex command not found in PATH"

## 修复
- 统一所有后端的环境变量处理逻辑
- 所有后端均调用 cmd.SetEnv() 显式合并父进程环境变量
- 确保 PATH 等关键环境变量正确继承

## 影响
- ✅ Windows 用户不再需要手动配置 settings.json 注入 PATH
- ✅ 所有平台的环境变量继承行为统一
- ✅ 减少 "command not found" 错误

## 修改文件
- codeagent-wrapper/executor.go:972-978 (核心修复)
- codeagent-wrapper/main.go (v5.7.0 → v5.7.1)
- package.json (v1.7.40 → v1.7.41)
- CHANGELOG.md (新增 v1.7.41 变更记录)
- PATH_ISSUE_DIAGNOSIS.md (新增诊断文档)
- bin/* (重新编译所有平台二进制文件)
2026-01-18 18:35:51 +08:00
li 568f3699ae fix: 为 debug/optimize/review/test 命令添加 ROLE_FILE 提示词注入 (v1.7.40)
- debug.md: 添加 debugger.md 提示词表
- optimize.md: 添加 optimizer.md 提示词表
- review.md: 添加 reviewer.md 提示词表
- test.md: 添加 tester.md 提示词表

修复后这些命令会正确注入 Codex/Gemini 专家提示词
2026-01-17 10:17:13 +08:00
风少1227 18834eb878 Merge pull request #23 from RebornQ/main
perf: 改进多个工作流的交互确认和修复遗漏的规范强调
2026-01-17 00:00:31 +08:00
Reborn 803cf858ce perf: 改进多个工作流的交互确认和修复遗漏的规范强调
- 在多个工作流命令中添加 AskUserQuestion 工具使用指南
     (backend, frontend, feat, optimize, workflow)
   - 修复中英文之间缺少空格的格式问题
   - 在 workflow.md 中强调遵循多模型调用规范
2026-01-16 19:21:25 +08:00
li 24983765d6 feat: add /ccg:plan and /ccg:execute commands (v1.7.39)
- Add /ccg:plan for multi-model collaborative planning (Phase 1-2)
- Add /ccg:execute for multi-model collaborative execution (Phase 3-5)
- Fix /ccg:init not invoking subagents properly
- Update command count from 14 to 16
2026-01-16 17:46:19 +08:00
li 86c6aba736 chore: bump version to 1.7.38
🐛 Bug 修复:
- 修复更新工作流逻辑:当前版本和最新版本一致时不再提示更新包
- 当全局安装且包已是最新版本时,仅提示更新工作流文件
- 避免用户困惑:明明已经是最新版本还提示运行 npm install

📦 版本更新:
- ccg-workflow: 1.7.37 → 1.7.38
2026-01-16 15:51:08 +08:00
li 67fc4c9f53 chore: bump version to 1.7.36
🐛 Bug 修复:
- 修复 Codex 默认需要手动同意文件操作的问题
- 默认添加 --dangerously-bypass-approvals-and-sandbox 参数(与 Gemini 一致)
- 添加 CODEX_REQUIRE_APPROVAL 环境变量控制(可选退出)

✨ 新功能:
- Web UI 自动滚动修复(显示任务内容后立即滚动)
- 任务完成后自动关闭页面(3秒倒计时)
- 添加 build-all.sh 脚本用于编译所有平台二进制文件

📦 版本更新:
- ccg-workflow: 1.7.35 → 1.7.36
- codeagent-wrapper: 5.6.0 → 5.7.0
2026-01-16 15:22:27 +08:00
li 1c052d8a4f chore: bump version to 1.7.35 2026-01-16 12:59:26 +08:00
li 30c9a1a191 fix: 使用 --output-format 替代 -o 以兼容旧版 Gemini CLI (v1.7.34) 2026-01-16 12:58:26 +08:00
风少1227 76918af05a Merge pull request #21 from RebornQ/main
docs: 统一多模型命令的 TaskOutput 超时处理规范
2026-01-15 23:40:52 +08:00
Reborn 73d47d8e08 docs: 统一多模型命令的 TaskOutput 超时处理规范
- 格式化超时时间描述(10分钟 → 10 分钟)
- 将「重要」说明改为列表格式,提升可读性
- 新增规则:禁止直接 Kill Task,必须调用 AskUserQuestion 询问用户
- 在并行调用阶段后添加「务必遵循多模型调用规范」提示

涉及文件:analyze.md, debug.md, feat.md, optimize.md, review.md, test.md, workflow.md
2026-01-15 23:35:43 +08:00
li 96cd2b1075 fix: 增强 PATH 配置健壮性和跨平台兼容性 (v1.7.33)
Windows:
- 添加 -NoProfile -NonInteractive 避免 profile 干扰
- 使用单引号拼接避免转义问题和命令注入
- 路径规范化(去尾部反斜杠、大小写不敏感判重)
- 空 PATH 时直接设置而非追加分号

macOS/Linux:
- 只处理 bash/zsh,未知 shell 跳过并提示手动配置
- macOS 无 $SHELL 时默认 zsh
- PATH 已配置时显示反馈
2026-01-15 16:58:35 +08:00
li b9c3772159 fix: 修复 Windows PATH 配置覆盖用户环境变量的严重 BUG (v1.7.32)
- 原代码使用 $env:PATH(进程级变量)覆盖用户永久 PATH
- 修复后先读取用户级 PATH 再追加新路径
- 防止用户原有环境变量被意外删除
2026-01-15 16:37:46 +08:00
li e7d99b86d4 docs: 添加 Star History 图表 2026-01-15 14:10:47 +08:00
li 5a9e0e2eca fix: 修复 Windows CMD 窗口闪现问题 (v1.7.31)
- 添加 CREATE_NO_WINDOW 标志隐藏 Windows 控制台窗口
- 修复 taskkill 和 rundll32 命令弹出 CMD 窗口
- 使用平台特定构建标签(windows/unix)
2026-01-14 21:20:42 +08:00
li 9b1ee412b0 fix: 修复更新流程卡住问题,自动保留现有 liteMode 设置 (v1.7.30)
- 更新时使用 --skip-prompt 跳过所有交互
- 自动保留用户现有的 liteMode 配置
- 避免在非交互环境中卡住
2026-01-14 21:08:18 +08:00
li 5a837da85a feat: 更新流程支持重新选择 Web UI 设置 (v1.7.29)
- 更新时跳过 MCP 配置,但询问 Web UI 偏好
- 默认值为当前配置(保留用户选择)
- --force 参数跳过最终确认提示
2026-01-14 21:02:25 +08:00
li 757f288ef6 chore: bump version to 1.7.28 2026-01-14 20:59:17 +08:00
li 9253adbbd8 fix: 修复更新流程中 Web UI 提示导致的失败 (v1.7.27) 2026-01-14 20:57:49 +08:00
li 48af319c0d feat: 添加轻量模式,禁用 Web UI 加速响应 (v1.7.27)
- codeagent-wrapper 支持 --lite / -L 参数和 CODEAGENT_LITE_MODE 环境变量
- 轻量模式禁用 WebServer,使用 1 秒 post-message 延迟
- 初始化流程添加 Web UI 开关选项
- 命令模板自动注入 {{LITE_MODE_FLAG}} 占位符
- 配置支持 performance.liteMode 持久化
2026-01-14 20:50:22 +08:00
li 6462e3d485 fix: 修复 Web UI 自动滚动、WebServer 关闭、TaskOutput 超时问题 (v1.7.26)
- 修复 Web UI 不自动滚动到最新输出的问题
  - 添加 userScrolled 标志追踪用户滚动状态
  - 使用 setTimeout 确保 DOM 更新后滚动
  - 用户手动滚动时暂停自动滚动,任务完成时强制滚动到底部

- 修复进程退出时 WebServer 未关闭导致 CPU 高占用
  - 添加 WebServer.Stop() 方法支持优雅关闭
  - 在 main.go defer 中调用 globalWebServer.Stop()

- 更新 7 个命令模板添加显式 TaskOutput 超时指令
  - analyze.md, debug.md, review.md, optimize.md, test.md, feat.md, workflow.md
  - 指定 timeout: 600000 (10分钟) 防止默认 30 秒超时

- 添加 --skip-mcp 选项用于更新时跳过 MCP 配置
2026-01-14 20:16:06 +08:00
li a1a273f553 fix: 修复 Windows 进程挂起问题,添加 fallback exit timer (v1.7.25)
- 在 waitLoop 中添加 fallbackExitTimer 机制
- 当 messageTimerCh 触发后,启动 7 秒超时计时器
- 若 waitCh 在超时内未返回,强制退出循环
- 解决 Windows 子进程持有 stdout 句柄导致 cmd.Wait() 永久阻塞问题
2026-01-14 00:12:22 +08:00
li 232b10b74b docs: 更新 README.md,精简内容并优化格式 2026-01-13 22:13:20 +08:00
ljf1227 69345a42cd fix: 修复 Windows MCP 配置损坏问题并添加自动修复功能 (v1.7.24)
- 添加 applyPlatformCommand 幂等性检查,防止重复处理
- 新增 repairCorruptedMcpArgs 函数自动修复损坏的配置
- 修复 args 数组中重复的 'cmd' 和 'npx' 问题
2026-01-13 21:39:15 +08:00
li 30276e8a1b fix: 修复 Windows MCP 配置 npx 命令重复问题 (v1.7.23)
- 移除 applyPlatformCommand 中重复追加的 originalCommand
- getMcpCommand 已返回完整命令,无需再追加
2026-01-13 21:14:40 +08:00
li 88286dcaa5 fix: 修复 Windows Codex 进程完成后不自动退出问题 (v1.7.22)
在 messageTimerCh case 中先关闭 stdout,再终止进程。
解决 cmd.Wait() 因等待 stdout 句柄关闭而阻塞的问题。
2026-01-13 19:40:20 +08:00
li 1237d2bfe0 fix: 修复 Windows Codex 进程完成后不自动退出问题 (v1.7.21)
问题根因:
1. messageTimerCh 中阻塞等待 waitCh 导致无限挂起
2. Windows 上 proc.Kill() 只杀主进程不杀子进程

解决方案:
1. 移除 messageTimerCh case 中的阻塞等待
2. 新增 killProcessTree() 使用 taskkill /T /F /PID 终止进程树
3. 修改 terminateCommand/terminateProcess/forwardSignals 使用进程树终止
2026-01-13 16:32:28 +08:00
li e5cfdee7a9 fix: 修复并行调用指令格式不清晰问题 (v1.7.20)
v1.7.19 表格格式精简过度,Claude 无法理解需要 run_in_background: true
改为明确的 Bash 调用指令格式
2026-01-13 14:30:24 +08:00
li 97c7cb8bc6 docs: 精简命令模板去除冗余代码块 (v1.7.19)
- 统一所有调用外部模型的命令模板格式
- 顶部保留完整调用规范,阶段中只引用不重复
- 添加 ⚠️ 必须调用标记确保强制执行
- 修改文件:backend/frontend/debug/optimize/review/test/analyze.md
2026-01-13 14:24:40 +08:00
li 038abfd922 fix: 修复 Windows 系统 Codex 完成检测问题 (v1.7.17)
问题:
- Codex 任务实际已完成,但 Claude Code 一直显示"响应较慢"
- Windows 系统上 Codex CLI 发送完成事件延迟超过 1 秒
- 导致 wrapper 过早终止进程,上层认为任务未完成

修复:
- 增加默认延迟时间: 1秒 → 5秒
- 添加环境变量支持: CODEAGENT_POST_MESSAGE_DELAY
- 用户可自定义延迟时间(默认5秒,最大60秒)

修改文件:
- codeagent-wrapper/executor.go: 添加 resolvePostMessageDelay() 函数
- CHANGELOG.md: 添加 v1.7.17 变更记录
- package.json: 版本号升级到 1.7.17
- bin/*: 重新编译所有平台二进制文件
2026-01-12 18:10:21 +08:00
li 5d184d6be5 fix: 修复 Windows 二进制文件缺失问题 (v1.7.16)
根本原因:
- .gitignore 忽略了所有 .exe 文件
- Windows 二进制文件未被 Git 跟踪
- npm 包中缺失 Windows 二进制文件

修复内容:
- 修改 .gitignore: 添加 !bin/*.exe 例外规则
- 提交 Windows 二进制文件到 Git
  - bin/codeagent-wrapper-windows-amd64.exe
  - bin/codeagent-wrapper-windows-arm64.exe
- 更新版本号 1.7.15 → 1.7.16
- 更新 CHANGELOG.md

影响:
- Windows 用户现在可以正常安装和更新
- 所有平台(macOS/Linux/Windows)均可正常使用
2026-01-10 14:15:39 +08:00
li bc46115e86 fix: Windows 兼容性修复 - 路径处理和输出截断问题 (v1.7.15)
## 修复内容

### 1. 路径兼容性修复
- ✅ 统一使用正斜杠路径(`C:/Users/...`)避免 Git Bash heredoc 转义问题
- ✅ Windows 下自动添加 `.exe` 扩展名到 codeagent-wrapper

### 2. 输出截断修复
- ✅ 移除日志行长度限制(`codexLogLineLimit: 1000 → 0`)
- ✅ Windows 下强制刷新 stdout(`os.Stdout.Sync()`)

## 修改文件
- src/utils/installer.ts - 路径处理逻辑优化
- codeagent-wrapper/main.go - 升级至 v5.4.1
- 重新编译所有平台二进制文件
- package.json - 版本号 1.7.14 → 1.7.15
- CHANGELOG.md - 新增 v1.7.15 更新记录

## 影响范围
- 路径正斜杠:所有平台(安全,跨平台标准)
- .exe 扩展名:仅 Windows
- 无限制日志:所有平台(防止长输出截断)
- Stdout.Sync():仅 Windows
2026-01-10 11:01:54 +08:00