pub fn parse_cursor_hook(input: &str) -> Result<HookEvent>
Parse a Cursor hook payload (one JSON object, UTF-8 string).
Returns Err if input is not valid JSON or missing required fields.
Err