mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-16 13:03:31 +08:00
The CLI transcript already records each AskUserQuestion once, but the desktop bridge dropped the structured toolUseResult answers from both history replay and live WebSocket tool results. That made answered question cards look unresolved and allowed stale cards to reappear during the gap before the next permission request. Constraint: Desktop should render the CLI question stream directly without inventing separate question lifecycle state. Rejected: Hide all previous AskUserQuestion cards after submit | would remove resolved answer history instead of preserving transcript context. Confidence: high Scope-risk: moderate Directive: Preserve toolUseResult metadata when adapting CLI transcript entries; AskUserQuestion answer state depends on the structured answers object, not the prose tool_result string. Tested: bun test src/server/__tests__/sessions.test.ts --timeout 30000 Tested: bun test src/server/__tests__/ws-memory-events.test.ts --timeout 30000 Tested: cd desktop && bun run test src/stores/chatStore.test.ts Tested: cd desktop && bun run test src/components/chat/MessageList.test.tsx Tested: bun run check:server Tested: cd desktop && bun run lint Tested: cd desktop && bun run build Tested: git diff --check Not-tested: Full bun run verify and live desktop browser smoke.
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