Commit Graph

2 Commits

  • feat: AOT 单文件静态链接 + Release 引导脚本
    - csproj 静态链接 Skia/HarfBuzz/ANGLE(CoreUtils.*.Static),AOT 产出真单文件
    - 发布后清理 .dll/.lib/.pdb,只留 notify.exe
    - bin/notify.cmd 与 notify.sh:首次运行从 Release 下载 notify.exe
      原子下载(临时文件+改名)+ mkdir 锁,并发不重复下载,带陈旧锁恢复
    - 修复 cmd 引导脚本管道 stdin 丢失:避免调 exe 前向前 goto,改用 call 子程序
    - hooks.json 指向 notify.cmd,超时放宽以容纳首次下载
    - .gitignore 放行两个脚本但忽略 notify.exe;.gitattributes 固定脚本换行符
  • feat: 打通 hook CLI 与命名管道链路(P0)
    - 子命令 save/notify/input/cleanup:纯互操作 IPC,不加载 Avalonia
    - 命名管道:瘦客户端投递请求,Host 未运行时自动拉起并重试
    - 每会话状态文件 %TEMP%\claude-notify-{id}.json,保存前台窗口与 prompt
    - Host 单例互斥量 + 管道监听,收到请求切回 UI 线程弹窗
    - stdin 改为 UTF-8 原始字节读取,修复中文乱码与读不到的问题
    - 符合 Claude Code 插件规范的 .claude-plugin 与 hooks 结构