Skip to content

v0.1.1 — 多窗口工具状态隔离

Latest

Choose a tag to compare

@anykeith anykeith released this 05 May 16:56
· 1 commit to main since this release

v0.1.1 — 多窗口工具状态隔离

修复

多窗口/多项目工具状态串扰 — 当同时打开多个 Claude Code 窗口时,底部状态栏的 Bash/Read/Edit 等工具执行状态会混在一起。此版本修复了该问题。

技术细节

  1. 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,确保读写同一文件
  2. 修复 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 完全一致,仅修复多窗口隔离
  • 单窗口用户无感知变化