Files
MyGoNavi/internal
Syngnat 5db921c99e 🐛 fix(ai): 隐藏 Claude CLI 后台控制台窗口 (#749)
## 背景

Windows 下选择 Claude CLI 作为当前 AI Provider 后,执行 SQL 美化、AI 洞察等会调用 Claude CLI
的功能时,会弹出 Claude 控制台窗口并打断界面操作。

Closes #694

## 变更点

- 统一 Claude CLI 认证检查、非流式聊天与流式聊天的命令创建入口
- Windows 子进程启用 `HideWindow` 与 `CREATE_NO_WINDOW`,同时保留已有启动标志
- 通过 build tag 保持 macOS/Linux 原有进程行为
- 新增 Windows 回归测试,覆盖隐藏窗口参数和既有 flags 保留逻辑

## 影响范围

- 仅影响 Claude CLI Provider 在 Windows 上启动后台子进程的窗口行为
- 不修改 AI 配置、请求参数、认证流程或前端交互
- 不新增依赖,不涉及数据迁移;macOS/Linux 行为不变

## 验证

- `go test ./internal/ai/provider -run ClaudeCLI -count=1`
- `go test ./internal/ai/service -count=1`
- `go vet ./internal/ai/provider`
- Linux amd64 与 macOS amd64 包级交叉编译通过
2026-07-27 22:23:54 +08:00
..
2026-07-27 21:23:56 +08:00