mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-16 13:03:31 +08:00
The desktop task bar used a single global task store, but session switches could leave it pointed at the previous conversation. Re-entering an already connected session skipped task refresh entirely, and changing task list IDs did not clear stale tasks before the next fetch resolved. This change refreshes CLI tasks on every session activation, clears stale task state immediately when the tracked session changes, and locks that behavior with regression tests around reconnect and cross-session task isolation. Constraint: The current desktop task bar architecture uses one shared CLI task store across sessions Rejected: Per-session task store refactor | too broad for a targeted bug fix Confidence: high Scope-risk: narrow Reversibility: clean Directive: If tasks become session-scoped later, re-evaluate the eager refresh in connectToSession before removing it Tested: cd desktop && bun run lint Tested: cd desktop && bun run test src/stores/chatStore.test.ts src/stores/cliTaskStore.test.ts src/pages/ActiveSession.test.tsx Not-tested: Manual desktop UI verification against a packaged app build
Claude Code Haha Desktop
基于 Tauri 2 + React 的桌面客户端。
开发
bun install
bun run tauri dev
构建
# macOS (Apple Silicon)
./scripts/build-macos-arm64.sh
# Windows (x64)
.\scripts\build-windows-x64.ps1
构建产物位于 build-artifacts/ 目录。
常见问题
macOS 提示"已损坏,无法打开"
xattr -cr /Applications/Claude\ Code\ Haha.app