mirror of
https://github.com/NanmiCoder/claude-code-haha.git
synced 2026-10-10 20:03:13 +08:00
358f3e5806
The rounded tab's whole premise is that its paper fill runs unbroken into the view it opens onto. Settings was the one place that did not hold: the selected white tab sat directly on a grey panel and read as a card stranded on it. The cause is not in the tab strip. The settings rail is painted --color-surface-container-low, which resolves to the same --cc-s0 the strip's trough does, so the trough appeared to wrap around the corner and continue down the left of the page with the tab marooned in it. Every other page — chat, market, scheduled, trace, subagent — is already paper at the top, which is why only this one showed. So the rail moves onto paper and the existing border-r does the separating, which is what every other secondary panel in the app already does (the workbench, the diff split). The rail was the odd one out. That also fixes something nobody had flagged: the selected rail entry is --color-surface-hover, which against the old grey was 1.06:1 — a highlight you cannot see. On paper it is 1.15:1. ring-offset moves with it. It is a painted ring, not a transparent one, so naming the old fill would have drawn a grey collar around the focus ring on a white rail. Two alternatives rejected: --color-surface-container (#FAFAF8) measures 1.045:1 against paper — indistinguishable, so it buys a special case and nothing else; and having the tab's fill follow whatever page is below it would leave Settings' tab with nothing but an outline, dropping the selected state entirely.
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