mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-16 13:03:31 +08:00
Two desktop surfaces regressed in ways that made the app harder to read and operate. The plugin header compressed summary cards and action buttons too early for the available width, and the rewind/copied affordances in chat were sharing the same horizontal lane as message bubbles, which visually broke the expected "user on the right, assistant on the left" transcript structure. This commit keeps both fixes narrow: the plugin header now delays its split layout and lets summary cards and controls reflow responsively, while chat message actions live inside each message column so interaction affordances no longer distort the bubble alignment. Constraint: Desktop settings and transcript layouts must remain readable in narrower window widths Rejected: Keep message actions inline with the bubble row | action buttons keep stretching the message lane and blur role alignment Rejected: Hide rewind and copy entirely until a larger redesign | removes the control instead of fixing the regression Confidence: high Scope-risk: narrow Reversibility: clean Directive: Keep transcript actions inside the message column unless a future redesign also redefines bubble alignment rules Tested: bun run test src/__tests__/pluginsSettings.test.tsx --run; bun run test src/components/chat/MessageList.test.tsx --run; bun run lint; bun run build; agent-browser verification against local mock desktop session Not-tested: Real Tauri runtime screenshot on a live backend session after these layout changes
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