mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-31 16:33:34 +08:00
Collapsing directory, branch and worktree into one pill was supposed to end with the location holding still: editable while the session is a draft, read-only afterwards, same row either way. It did not. The condition read `isHeroComposer`, and ActiveSession renders the hero variant only while the session is empty, so the variant and the draft state flip in the same render. The location dropped back out to a chip below the panel at exactly the moment it was meant to stay put. The condition is the composer's width now, not its variant. The test written to guard this rendered `variant="hero"` against a session with messages — a combination ActiveSession never produces — so it passed while the shipped composer still moved the chip. It renders the default variant now and asserts the chip sits inside the panel. Sizing that row exposed the rest of the mismatch: the draft and the live session were two different geometries. The draft inset its divider inside the panel's padding; the live one welded a `-mx-4 -mb-4` band to the panel edge. The first message therefore shifted every control 4px left and 4px down and stretched the divider by 34px. The live row adopts the draft spacing, because EmptySession renders the same values — two shells against one. That alone would have grown the panel by 8px, but the live textarea was also paying for a descender gap: a textarea is inline-block, and the hero branch escapes it only by sitting in a flex row. `block` recovers 6px, so the panel ends up 2px taller with four alignment defects gone. The narrow layouts keep the band. `p-3` has no padding to spend on inset, and they never swap variants mid-session, so there is nothing there to hold still.
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