v0.1.1 — 多窗口工具状态隔离
修复
多窗口/多项目工具状态串扰 — 当同时打开多个 Claude Code 窗口时,底部状态栏的 Bash/Read/Edit 等工具执行状态会混在一起。此版本修复了该问题。
技术细节
-
Hook 状态文件按 session UUID 隔离 (
33ca9b0)- 之前所有 session 共用
/tmp/claude-hud-tools.json,导致 A 窗口的 Bash 跑到 B 窗口显示 - 现在每个 session 独立文件:
/tmp/claude-hud-tools-<session-uuid>.json - Hook (PreToolUse/PostToolUse) 和 HUD 主进程都从
transcript_path提取 UUID,确保读写同一文件
- 之前所有 session 共用
-
修复 completedBy Map 传递丢失 (
6128c7e){...transcriptData}展开 Map 会产生空对象,导致已完成的工具计数✓ Read ×10等完全不显示- 改为直接传递 Map 属性
升级方式
cd /opt/projects/claude-hud-deepseek
git pull
cp src/tool-tracker.cjs ~/.claude/scripts/hooks/tool-tracker.js
cp src/tool-tracker-post.cjs ~/.claude/scripts/hooks/tool-tracker-post.js或重新运行 install.sh。
兼容性
- 行为与 v0.1.0 完全一致,仅修复多窗口隔离
- 单窗口用户无感知变化