The G0 health check shipped in #90 / #89 only scans settings.hooks.*. The squeez installer (PATCH_SCRIPT in src/hosts/claude_code.rs) writes hook arrays at top-level event keys (settings.PreToolUse, settings.SessionStart, settings.PostToolUse).
End-to-end testing on a real ~/.claude/settings.json confirmed: hooks present, grep finds 4 squeez references, but the new health check reported missing — a false alarm that would prompt users to re-run squeez setup unnecessarily.
Fix: scan both buckets (settings.hooks.* AND top-level event keys) plus the statusLine slot.
The G0 health check shipped in #90 / #89 only scans
settings.hooks.*. The squeez installer (PATCH_SCRIPT insrc/hosts/claude_code.rs) writes hook arrays at top-level event keys (settings.PreToolUse,settings.SessionStart,settings.PostToolUse).End-to-end testing on a real
~/.claude/settings.jsonconfirmed: hooks present, grep finds 4 squeez references, but the new health check reportedmissing— a false alarm that would prompt users to re-runsqueez setupunnecessarily.Fix: scan both buckets (
settings.hooks.*AND top-level event keys) plus thestatusLineslot.