evaluate

Evaluates whether this modal should be shown. Called by coordinator only if not blocked by 24-hour window (cooldown period).

Return

EvaluationResult indicating whether evaluation was completed and modal was shown/triggered or skipped