Commit Graph
8 Commits
Author SHA1 Message Date
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 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 97c7cb8bc6 docs: 精简命令模板去除冗余代码块 (v1.7.19)
- 统一所有调用外部模型的命令模板格式
- 顶部保留完整调用规范,阶段中只引用不重复
- 添加 ⚠️ 必须调用标记确保强制执行
- 修改文件:backend/frontend/debug/optimize/review/test/analyze.md
2026-01-13 14:24:40 +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
li 322a4d329e feat: Web UI 实时流式输出 + 自动打开浏览器 + 完成提示
- 新增 Web UI 实时输出(SSE)
  - 随机端口分配,避免端口冲突
  - 单面板显示,按后端类型分色(Codex 绿/Gemini 紫/Claude 橙)
  - 短生命周期,随任务结束而关闭
- 新增自动打开浏览器功能(跨平台:macOS/Linux/Windows)
- 新增完成提示(✓ 完成 + 浏览器通知)
- 新增内容类型显示
  - 💭 思考过程(reasoning - 灰色斜体)
  - 💻 命令执行(command - 黄色代码块)
  - 📝 最终回复(message - 白色)
- 修复 Codex turn.completed 事件捕获
- 扩展 stderr 噪音过滤到所有后端
- 新增 /ccg:enhance 命令(Prompt 增强)

修改文件:
- codeagent-wrapper/server.go: Web UI 核心实现
- codeagent-wrapper/executor.go: WebServer 集成
- codeagent-wrapper/parser.go: turn.completed 支持 + 内容类型
- codeagent-wrapper/filter.go: 全后端噪音过滤
- templates/commands/enhance.md: 新增 Prompt 增强命令
- README.md: 更新功能列表(15 个命令)
- package.json: v1.7.3

版本: v1.7.3
2026-01-09 04:27:10 +08:00
li 0fe8fd3566 feat: codeagent-wrapper 支持 ROLE_FILE 动态注入提示词
核心功能:
- 新增 injectRoleFile() 函数,自动读取 ROLE_FILE 指定的文件
- 支持 ~/ 路径展开为用户主目录
- 在所有 stdin 读取场景自动注入(单任务模式 + 并行模式)

使用方式:
codeagent-wrapper --backend codex - $PROJECT_DIR <<'EOF'
ROLE_FILE: ~/.claude/prompts/ccg/codex/analyzer.md

<TASK>
分析任务描述
</TASK>
EOF

实现细节:
1. 正则匹配 ^ROLE_FILE 行
2. 读取文件内容
3. 替换为文件内容
4. 输出日志

修改文件:
- codeagent-wrapper/utils.go
- codeagent-wrapper/main.go
- bin/* (重新编译)
- package.json (1.1.3 → 1.2.0)

解决问题:
✅ 用户反馈:提示词文件已安装但找不到
✅ 原因:命令模板期望动态注入,但未实现
✅ 现在:完全支持 ROLE_FILE 动态注入
2026-01-05 18:37:06 +08:00
li 6d5628977b feat: CCG 多模型协作系统 v1.0
Claude Code + Codex + Gemini 多模型协作工作流系统

## 核心功能
- 6阶段开发工作流 (/ccg:dev)
- 智能路由:前端→Gemini,后端→Codex
- Prompt 增强 (Auggie MCP prompt-enhancer)
- 双模型代码审查和技术分析

## 命令列表
- /ccg:dev - 完整开发工作流
- /ccg:frontend - 前端任务
- /ccg:backend - 后端任务
- /ccg:review - 代码审查
- /ccg:analyze - 技术分析
- /ccg:enhance - Prompt 增强
- /ccg:commit - 智能提交
- /ccg:rollback - 交互式回滚
- /ccg:clean-branches - 清理分支
- /ccg:worktree - Worktree 管理
- /ccg:init - 项目初始化

## 特性
- 预编译二进制(无需 Go 环境)
- 专家系统提示词(Codex/Gemini)
- 一键安装脚本
2026-01-05 01:28:10 +08:00