mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-16 13:03:31 +08:00
The active-session composer used an absolute toolbar overlay and textarea bottom padding to reserve space. When the input grew and scrolled, the caret could render inside that reserved overlay area, making it appear to pass through the controls. Move the non-hero toolbar back into normal layout flow and remove the oversized textarea bottom padding so the text area and controls occupy separate boxes. Constraint: Active-session and hero composer variants share the component, so keep the change scoped to the non-hero toolbar path. Rejected: Increase textarea bottom padding | preserves the overlapping layout that caused the caret artifact. Confidence: high Scope-risk: narrow Directive: Do not reintroduce an absolutely positioned toolbar over the active-session textarea without validating multiline caret rendering. Tested: cd desktop && bun run test src/components/chat/ChatInput.test.tsx Tested: cd desktop && bun run lint Tested: bun run check:desktop Tested: Browser DOM check confirmed textarea and toolbar no longer overlap.
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