Fix: Windows non-ASCII path crash in self-heal
Problem: cpSync crashes with 0xC0000005 (access violation) on Windows + Node.js v24 when called on non-ASCII paths inside spawnSync child processes. This is a libuv-level bug affecting the self-heal block in pretooluse.mjs.
Fix: Replaced cpSync with a manual recursive copy using mkdirSync + copyFileSync + readdirSync, which use separate code paths and don't trigger the crash.
Changed files
hooks/pretooluse.mjs— replacedcpSyncwithcopyDirSynchelperpackage.json— version bumpsrc/server.ts— version bump.claude-plugin/plugin.json— version bump