mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-08-10 16:53:35 +08:00
## 背景 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 包级交叉编译通过