start /b 派生的进程会继承 Claude 传给 hook 的 stdout 管道句柄,curl 攥着不放 导致 Claude 读不到 EOF、直到下载完才放行(hook 被卡住)。改用 powershell Start-Process 启动下载,它默认不继承父进程句柄,hook 立即返回、下载后台继续。
- exe 缺失时派生脱离 hook 的后台下载进程,立即返回并通过 systemMessage 汇报进度,不受 30s 超时影响 - curl -C - 断点续传,失败保留 .partial 下次接着下 - 原子 mkdir 锁防止多次触发重复下载;进程被硬杀的陈旧锁靠 .partial 闲置自愈 - systemMessage 用 ASCII(中文经 cmd 会被破坏成非法 JSON)
- build.bat:publish 后清理产物 + upx -9 自动压缩,支持 SKIP_UPX 跳过、缺 upx 仅警告 - csproj:新增框架依赖单文件发布路径(非 AOT 时),.Static 包改为仅 AOT 引用
为 Claude Code 提供原生 Windows toast 通知:点击跳回原窗口、切回 Windows Terminal 标签、跨虚拟桌面、调用方图标、非阻塞投递;NativeAOT 单文件分发。