mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-16 13:03:31 +08:00
The desktop provider flow was still mixing provider-managed state with `~/.claude/settings.json`, which let unrelated tools leak fields like `ANTHROPIC_REASONING_MODEL` and `model` back into the active provider path. This change moves the provider JSON editor onto `~/.claude/cc-haha/settings.json`, routes provider settings through dedicated `/api/providers/settings` endpoints, and makes model reads/writes under an active provider use the managed cc-haha settings instead of the global user settings file. Constraint: Active provider model selection must be isolated from legacy ~/.claude/settings.json Rejected: Keep merging provider JSON with settingsApi.getUser() | external tools can reintroduce unrelated model fields into the provider flow Confidence: high Scope-risk: narrow Reversibility: clean Directive: Any future provider-model UI or runtime change should read/write cc-haha managed settings first, not the global user settings file Tested: bun test src/server/__tests__/provider-presets.test.ts src/server/__tests__/settings.test.ts; cd desktop && bun run lint Not-tested: Manual desktop provider modal interaction after the cc-haha settings API switch
Claude Code Haha Desktop
基于 Tauri 2 + React 的桌面客户端。
开发
bun install
bun run tauri dev
构建
# macOS (Apple Silicon)
./scripts/build-macos-arm64.sh
# Windows (x64, MSI only)
.\scripts\build-windows-x64.ps1
构建产物位于 build-artifacts/ 目录,文件名会显式包含平台、架构和包类型。
常见问题
macOS 提示"已损坏,无法打开"
xattr -cr /Applications/Claude\ Code\ Haha.app