The pitfall you flag, eval scores climbing while user complaints stay flat, is the one that bit me hardest. A judge-model update changed its output format, my parser quietly fell back to a middle score, and the dashboard drifted up while nothing had improved. I wrote about this here: kartiknvjk.hashnode.dev/i-built-an-llm-eval-frame⦠Do you re-validate your judge against human labels on a set cadence, or only when a number looks wrong?