I3.2 (A2/A3): host-supplied judgment for each attempt’s result. Mirrors the Node SDK
VerdictFn. Returning Some(Verdict) short-circuits the built-in LLM eval; returning None
defers to it. Sync-only in Rust today — when async hosts need it, lift to a boxed future.