Windows fixes
#118 — Windows hooks no longer break silently under Git Bash. Hook commands were built with cmd.exe syntax (>NUL), but Claude Code runs hooks through Git Bash, which created a literal NUL file in every project and silently disabled every hook. Hooks are now emitted bash-safe, and existing broken installs self-heal on upgrade (the legacy SessionEnd hook is detected as stale and rewritten). No more perpetual settings.json rewrites either.
#117 — Windows process enumeration is fast again. tasklist /v was pathologically slow for standard users on Win11; replaced with a Get-Process -Name 'claude*' pipeline.
Internal
- New
check-mirror-sync.sh+ CI job keeps the Codexplugins/mirror from drifting on any push (not just at release). codex_install.pyintentionally stays cmd.exe — Codex spawns hooks via%COMSPEC% /C(verified against codex-rs source).