Review follow-up (CodeRabbit): a dithered fill skipped set_paint's guard for a gradient without stops and sampled a transparent grid to draw nothing. It now takes the same no-fill path.