Fix: Suppress native module stderr in hooks (cross-platform)
Native C++ modules (better-sqlite3) write to stderr during initialization. Platforms like Claude Code interpret ANY stderr output as hook failure, even when the hook succeeds.
Two-layer fix:
- CLI dispatcher (
cli.ts):process.stderr.writeoverride before importing hook scripts — coverscontext-mode hookinvocations - All 13 hook
.mjsfiles:process.stderr.writeoverride after shebang — covers directnode hooks/*.mjsinvocations (plugin system)
Both layers are cross-platform (Windows, Linux, macOS). No shell-level redirects needed.
Closes #68