validateForResponse

Validate that the current selection supports running type against responseName. Returns ValidationResult.OK when the analysis dialog's Generate button can fire; otherwise ValidationResult.fail with a user-facing explanation.

This is the only validation entry point — the host no longer holds a "current" response or analysis, so callers must supply both.