Skip to content

v0.5.1

Choose a tag to compare

@coder-pm coder-pm released this 06 Apr 20:26
· 297 commits to main since this release

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 claude ignoring project hooks — cmd_claude did not set the resolved project path, causing the hook bridge to look for project hooks in the wrong directory
  • cleat resume not 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 hooks command, and CLEAT_NO_HOOKS env 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.json and .claude/settings.local.json are 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)