///|
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")
}