///|
pub fn quality_gate(case : BenchmarkCase, report : BenchmarkReport) -> String {
  let validation = validate_dataset(case.qrels, case.run)
  let profile = corpus_profile(case.qrels, case.run)
  let checks : Array[String] = [
    "source=MoonBit",
    "tests=automated",
    "valid_inputs=\{validation.is_valid()}",
    "finite_metrics=\{report_has_finite_metrics(report)}",
    "queries=\{profile.query_count}",
    "production_artifact=\{case.name}",
  ]
  checks.join("\n")
}