mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-31 16:33:34 +08:00
Project-scoped MCP servers written to a directory that never hosted a session disappeared from the desktop settings list after an app restart: the discovery set (cwd + recent projects + /api/mcp/project-paths) only enumerated registry entries with local-scope servers, and .mcp.json files leave no trace in the global config. - register the target project when addMcpConfig writes a project-scoped server, treat on-disk .mcp.json as the source of truth in project-paths, and self-heal registry entries for pre-existing files on first browse - stop removeMcpConfig from mutating the shared safeParseJSON cache entry: removals poisoned every later parse of byte-identical .mcp.json content, so a server moved between projects parsed as already deleted; add safeParseJSONWithoutCache for callers that edit the parsed value, switch the settings raw-update fallback to it, and make filterInvalidPermissionRules pure for the same reason - fetch the full known-project set when PluginDetail refreshes the MCP store instead of overwriting the list with a one-project view
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