mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-31 16:33:34 +08:00
Directory, branch and worktree were three separate buttons on a bar welded under the composer. That bar forced the panel's squared bottom edge, so the composer read as three stacked bands split by two divider lines, and the whole row jumped outside the panel as a read-only chip the moment the first message was sent. They are one pill now, sized for the toolbar row it shares with "+" and the model selector. The panel is fully rounded again and keeps a single divider. The pill stays put for the life of the session: editable while the session is a draft, read-only afterwards, same row either way. Directory, branch and both worktree modes live in the pill's menu. The worktree modes are one click from the root view; the branch list is a second view with its own search and a way back. The nested directory picker portals its dropdown to the body, so the menu exempts it from its own outside-click handling. A truncated branch keeps its tail — `…use-native-on-main`, not `feature/comp…` — because the end is what distinguishes it. `dir="rtl"` moves the ellipsis to the front and `<bdi>` stops the RTL container from reordering the slashes. H5 already took a different path here (`useCompactControls` keeps the controls outside the panel), so the pill lands on its own line there at 40px for touch, and uses the existing bottom sheet. That line is now a fixed single row: the three buttons needed 447px against 338px available and wrapped to two, with the row count following the branch name. Sizing the pill exposed a layout bug: a long branch grew it until the permission selector wrapped to two lines and the toolbar grew with it. Shrink now falls on the pill alone. The English label is "Location", not "Run location", which would have collided with the Run button for anyone reading the row through a screen reader.
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