v0.5.1
Simplified hooks — your hooks, running on your host.
Hooks capability redesigned: no custom loggers or injected settings. When enabled, your existing Claude Code hooks from all three settings locations run on the host via the bridge watcher.
Fixes
- Project hooks not firing — project-level hook overlays were stripping hooks instead of replacing them with event forwarders, so Claude Code saw no hooks and no events were forwarded to the host bridge
cleat claudeignoring project hooks —cmd_claudedid not set the resolved project path, causing the hook bridge to look for project hooks in the wrong directorycleat resumenot refreshing project overlays — resume only refreshed the global settings overlay; project-level hook changes between sessions were ignored- Update banner shown incorrectly — version comparison used string inequality instead of semver sort, so the banner could appear when the local version was already newer
Changes
- Simplified hooks — removed
cleat-hook-logger, entrypoint hook injection,cleat hookscommand, andCLEAT_NO_HOOKSenv var - Settings overlay with forwarder — when hooks ON, hook commands are replaced with an event forwarder in the overlay instead of being stripped; the bridge reads forwarded events and runs the originals on the host
- Project-level hook support — hooks from
.claude/settings.jsonand.claude/settings.local.jsonare also forwarded to the host bridge - Cleaner entrypoint — no longer modifies project directories or creates
.claude/settings.local.json - Installer fix — protected all spinner-wrapped operations from silent exits under
set -euo pipefail(update path, fresh install checkout, tag resolution) - 347 (−9) behavioral tests (66 hooks tests, 12 installer tests)