Evaluation and regression report for a RAG pipeline.
| Metric | Value |
|---|---|
| hit_rate@3 | 0.707 |
| mrr | 0.592 |
| precision@3 | 0.259 |
| recall@3 | 0.655 |
| Category | Passed | Pass rate | Mean score |
|---|---|---|---|
| auth | 1/2 | 50.0% | 0.903 |
| config | 6/14 | 42.9% | 0.683 |
| locators | 3/9 | 33.3% | 0.627 |
| network | 5/10 | 50.0% | 0.771 |
| out-of-scope | 4/4 | 100.0% | 1.000 |
| parallel | 6/11 | 54.5% | 0.678 |
| timeouts | 5/6 | 83.3% | 0.870 |
| tooling | 3/6 | 50.0% | 0.645 |
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: getByRole |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 3 retrieved chunk(s) |
| fail | expected_citation_overlap | 0.00 | cited 0/2 expected chunk(s) |
| fail | grounding | 0.48 | 1 unsupported claim(s): Playwright prioritizes role, text, and test id locators when figuring out the best locator |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: locators#locate-by-role, locators#locating-elements
Heuristic grounding score 0.48 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.64 | all 1 claim(s) grounded (score 0.64) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.64 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: strict |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| fail | refusal_behaviour | 0.00 | refused a question it should have answered |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: locators#strictness
Heuristic grounding score 0.09 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.62 | all 1 claim(s) grounded (score 0.62) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.62 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| fail | exact_match | 0.00 | answer differs from expected_answer |
| fail | fuzzy_match | 0.24 | similarity 0.24 vs threshold 0.60 |
| fail | keyword_presence | 0.00 | missing: opacity |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| fail | refusal_behaviour | 0.00 | refused a question it should have answered |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: actionability#visible
Heuristic grounding score 0.00 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: bounding box, animation frames |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| pass | grounding | 0.60 | all 1 claim(s) grounded (score 0.60) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: actionability#stable
Heuristic grounding score 0.60 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 3 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| fail | grounding | 0.59 | 1 unsupported claim(s): Additionally, locators perform auto-waiting to check that elements are visible and enabled |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 0.333 |
Heuristic grounding score 0.59 over 2 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.62 | all 1 claim(s) grounded (score 0.62) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.62 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| fail | grounding | 0.44 | 1 unsupported claim(s): No, that is a manual assertion and is not recommended because the test will not wait for t |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.44 over 2 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| fail | exact_match | 0.00 | answer differs from expected_answer |
| fail | fuzzy_match | 0.34 | similarity 0.34 vs threshold 0.60 |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 0.50 | cited 1/2 expected chunk(s) |
| pass | grounding | 0.87 | all 1 claim(s) grounded (score 0.87) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 0.500 |
| reciprocal_rank | 0.333 |
Expected but not retrieved: test_timeouts#intro
Heuristic grounding score 0.87 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| pass | forbidden_absent | 1.00 | no forbidden keywords present |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 0.50 | cited 1/2 expected chunk(s) |
| pass | grounding | 0.74 | all 1 claim(s) grounded (score 0.74) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 0.500 |
| reciprocal_rank | 1.000 |
Expected but not retrieved: test_timeouts#intro
Heuristic grounding score 0.74 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.50 | missing: globalTimeout |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.81 | all 1 claim(s) grounded (score 0.81) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 0.500 |
Heuristic grounding score 0.81 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.70 | all 1 claim(s) grounded (score 0.70) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.70 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 3 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 2/2 expected chunk(s) |
| pass | grounding | 0.77 | all 2 claim(s) grounded (score 0.77) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.667 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.77 over 2 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.57 | all 1 claim(s) grounded (score 0.57) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.57 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| fail | grounding | 0.51 | grounding score 0.51 below threshold 0.55 |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.51 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 2 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.65 | all 1 claim(s) grounded (score 0.65) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.65 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| fail | exact_match | 0.00 | answer differs from expected_answer |
| fail | fuzzy_match | 0.19 | similarity 0.19 vs threshold 0.60 |
| fail | keyword_presence | 0.00 | missing: not retried |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| fail | refusal_behaviour | 0.00 | refused a question it should have answered |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: test_retries#retries
Heuristic grounding score 0.00 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 2 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.74 | all 2 claim(s) grounded (score 0.74) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.74 over 2 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.67 | all 1 claim(s) grounded (score 0.67) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.67 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: serial |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| fail | expected_citation_overlap | 0.00 | cited 0/2 expected chunk(s) |
| pass | grounding | 0.63 | all 2 claim(s) grounded (score 0.63) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: test_parallel#serial-mode, test_retries#serial-mode
Heuristic grounding score 0.63 over 2 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.76 | all 2 claim(s) grounded (score 0.76) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 0.333 |
Heuristic grounding score 0.76 over 2 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: --shard |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| fail | refusal_behaviour | 0.00 | refused a question it should have answered |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: test_sharding#sharding-tests-between-multiple-machines
Heuristic grounding score 0.00 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 0.50 | cited 1/2 expected chunk(s) |
| pass | grounding | 0.78 | all 1 claim(s) grounded (score 0.78) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 0.500 |
| reciprocal_rank | 1.000 |
Expected but not retrieved: test_sharding#merge-reports-cli
Heuristic grounding score 0.78 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 3 retrieved chunk(s) |
| pass | expected_citation_overlap | 0.50 | cited 1/2 expected chunk(s) |
| pass | grounding | 0.57 | all 2 claim(s) grounded (score 0.57) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 0.500 |
| reciprocal_rank | 1.000 |
Expected but not retrieved: test_parallel#worker-index-and-parallel-index
Heuristic grounding score 0.57 over 2 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: browser context |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| fail | expected_citation_overlap | 0.00 | cited 0/2 expected chunk(s) |
| pass | grounding | 0.78 | all 1 claim(s) grounded (score 0.78) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: browser_contexts#how-playwright-achieves-test-isolation, browser_contexts#introduction
Heuristic grounding score 0.78 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: scope: 'worker' |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| fail | refusal_behaviour | 0.00 | refused a question it should have answered |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: test_fixtures#worker-scoped-fixtures
Heuristic grounding score 0.00 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| pass | grounding | 0.62 | all 1 claim(s) grounded (score 0.62) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: test_fixtures#automatic-fixtures
Heuristic grounding score 0.62 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.64 | all 1 claim(s) grounded (score 0.64) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.64 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: dependencies |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| fail | grounding | 0.50 | 1 unsupported claim(s): Additionally, configure the setup project with a `testMatch` pattern (such as `/.*\.setup\ |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: test_projects#dependencies
Heuristic grounding score 0.50 over 2 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| pass | grounding | 0.68 | all 1 claim(s) grounded (score 0.68) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: test_projects#run-projects
Heuristic grounding score 0.68 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| fail | expected_citation_overlap | 0.00 | cited 0/2 expected chunk(s) |
| fail | grounding | 0.40 | 1 unsupported claim(s): The `dot` reporter is used by default on CI [test_cli#options-4, test_reporters#reporters- |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 0.500 |
| reciprocal_rank | 0.333 |
Expected but not retrieved: test_reporters#dot-reporter
Heuristic grounding score 0.40 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| fail | grounding | 0.49 | 1 unsupported claim(s): You can stop the HTML report from opening automatically by setting the `open` property to |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 0.333 |
Heuristic grounding score 0.49 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.93 | all 1 claim(s) grounded (score 0.93) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.93 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 0.50 | cited 1/2 expected chunk(s) |
| pass | grounding | 0.72 | all 1 claim(s) grounded (score 0.72) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.667 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.72 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.72 | all 1 claim(s) grounded (score 0.72) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.72 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| fail | grounding | 0.26 | 1 unsupported claim(s): You can allow a small number of differing pixels by using the `maxDiffPixels` option in `t |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 0.333 |
Heuristic grounding score 0.26 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| fail | grounding | 0.54 | grounding score 0.54 below threshold 0.55 |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.54 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: @ |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| fail | refusal_behaviour | 0.00 | refused a question it should have answered |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 0.500 |
Heuristic grounding score 0.00 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: test.only |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| pass | grounding | 0.79 | all 2 claim(s) grounded (score 0.79) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: test_annotations#focus-a-test
Heuristic grounding score 0.79 over 2 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 0.50 | cited 1/2 expected chunk(s) |
| fail | grounding | 0.47 | 1 unsupported claim(s): To return fake JSON for an API call without hitting the real backend, you can use `page.ro |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.667 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.47 over 2 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.61 | all 1 claim(s) grounded (score 0.61) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.61 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: except, / |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| fail | refusal_behaviour | 0.00 | refused a question it should have answered |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: network#glob-url-patterns
Heuristic grounding score 0.04 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| fail | exact_match | 0.00 | answer differs from expected_answer |
| pass | fuzzy_match | 0.90 | similarity 0.90 vs threshold 0.60 |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.77 | all 1 claim(s) grounded (score 0.77) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.77 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.83 | all 2 claim(s) grounded (score 0.83) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.83 over 2 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 2/2 expected chunk(s) |
| fail | grounding | 0.27 | 2 unsupported claim(s): You can wait for a specific network response by using `page.waitForResponse()` with a glob |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.667 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.27 over 2 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| fail | exact_match | 0.00 | answer differs from expected_answer |
| fail | fuzzy_match | 0.57 | similarity 0.57 vs threshold 0.60 |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.90 | all 1 claim(s) grounded (score 0.90) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.90 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.64 | all 2 claim(s) grounded (score 0.64) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.64 over 2 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| fail | grounding | 0.56 | 1 unsupported claim(s): Alternatively, you can listen for new pages using `context.on('page', ...)` [pages#handlin |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.56 over 2 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: auto-dismissed |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.71 | all 1 claim(s) grounded (score 0.71) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 0.500 |
Heuristic grounding score 0.71 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| fail | grounding | 0.53 | grounding score 0.53 below threshold 0.55 |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: trace_viewer#tracing-on-ci
Heuristic grounding score 0.53 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: show-trace |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| fail | grounding | 0.52 | 1 unsupported claim(s): You can download the trace file produced on CI and open it by uploading it via drag and dr |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.52 over 2 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.81 | all 1 claim(s) grounded (score 0.80) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.81 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| fail | expected_citation_overlap | 0.00 | cited 0/2 expected chunk(s) |
| pass | grounding | 0.74 | all 2 claim(s) grounded (score 0.74) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: codegen#running-codegen, codegen_intro#running-codegen
Heuristic grounding score 0.74 over 2 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| fail | keyword_presence | 0.00 | missing: install webkit |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| fail | refusal_behaviour | 0.00 | refused a question it should have answered |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| fail | expected_citation_overlap | 0.00 | cited 0/1 expected chunk(s) |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 0.000 |
| precision@3 | 0.000 |
| recall@3 | 0.000 |
| reciprocal_rank | 0.000 |
Expected but not retrieved: browsers#install-browsers
Heuristic grounding score 0.09 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| fail | exact_match | 0.00 | answer differs from expected_answer |
| fail | fuzzy_match | 0.44 | similarity 0.44 vs threshold 0.60 |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| pass | grounding | 0.84 | all 1 claim(s) grounded (score 0.84) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 0.500 |
Heuristic grounding score 0.84 over 1 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 2 retrieved chunk(s) |
| pass | expected_citation_overlap | 0.50 | cited 1/2 expected chunk(s) |
| pass | grounding | 0.89 | all 2 claim(s) grounded (score 0.89) |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 0.500 |
| reciprocal_rank | 0.333 |
Expected but not retrieved: auth#core-concepts
Heuristic grounding score 0.89 over 2 claim(s).
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| pass | keyword_presence | 1.00 | all 1 required keyword(s) present |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly answered |
| pass | citation_present | 1.00 | cites 1 retrieved chunk(s) |
| pass | expected_citation_overlap | 1.00 | cited 1/1 expected chunk(s) |
| fail | grounding | 0.64 | 1 unsupported claim(s): The guide suggests using the "Moderate: one account per parallel worker" approach, where e |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | 1.000 |
| precision@3 | 0.333 |
| recall@3 | 1.000 |
| reciprocal_rank | 1.000 |
Heuristic grounding score 0.64 over 2 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| skip | keyword_presence | 0.00 | no required_keywords in dataset |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly refused |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| skip | expected_citation_overlap | 0.00 | no expected_chunks in dataset |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | n/a |
| precision@3 | n/a |
| recall@3 | n/a |
| reciprocal_rank | n/a |
Heuristic grounding score 0.00 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| skip | keyword_presence | 0.00 | no required_keywords in dataset |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly refused |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| skip | expected_citation_overlap | 0.00 | no expected_chunks in dataset |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | n/a |
| precision@3 | n/a |
| recall@3 | n/a |
| reciprocal_rank | n/a |
Heuristic grounding score 0.00 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| skip | keyword_presence | 0.00 | no required_keywords in dataset |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly refused |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| skip | expected_citation_overlap | 0.00 | no expected_chunks in dataset |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | n/a |
| precision@3 | n/a |
| recall@3 | n/a |
| reciprocal_rank | n/a |
Heuristic grounding score 0.00 over 1 claim(s).
Ungrounded claim(s):
| Check | Score | Detail | |
|---|---|---|---|
| skip | exact_match | 0.00 | no expected_answer in dataset |
| skip | fuzzy_match | 0.00 | no expected_answer in dataset |
| skip | keyword_presence | 0.00 | no required_keywords in dataset |
| skip | forbidden_absent | 0.00 | no forbidden_keywords in dataset |
| pass | refusal_behaviour | 1.00 | correctly refused |
| skip | citation_present | 0.00 | refusals are not expected to cite sources |
| skip | expected_citation_overlap | 0.00 | no expected_chunks in dataset |
| skip | grounding | 0.00 | skipped: refusals are not grounded in retrieved text by design |
| skip | llm_judge_faithfulness | 0.00 | skipped: judge disabled |
| Metric | Value |
|---|---|
| hit_rate@3 | n/a |
| precision@3 | n/a |
| recall@3 | n/a |
| reciprocal_rank | n/a |
Heuristic grounding score 0.22 over 1 claim(s).
Ungrounded claim(s):
| Measure | Baseline | Current | Delta |
|---|---|---|---|
| Pass rate | 61.3% | 53.2% | -0.081 |
| Mean score | 0.845 | 0.730 | -0.114 |
| Passed | 38 | 33 | -5.000 |
| Failed | 24 | 29 | +5.000 |
case went from passing to failing
Now failing: grounding
case went from passing to failing
Now failing: grounding
case went from passing to failing
Now failing: grounding
Now passing: expected_citation_overlap
case went from passing to failing
Now failing: grounding
Now passing: expected_citation_overlap
case went from passing to failing
Now failing: expected_citation_overlap, grounding, keyword_presence
case went from passing to failing
Now failing: grounding
case went from passing to failing
Now failing: expected_citation_overlap, keyword_presence, refusal_behaviour
case went from passing to failing
Now failing: grounding
case went from passing to failing
Now failing: grounding, keyword_presence
case went from passing to failing
Now failing: expected_citation_overlap, keyword_presence
case went from passing to failing
Now failing: expected_citation_overlap, keyword_presence, refusal_behaviour
case went from passing to failing
Now failing: grounding
case went from passing to failing
Now failing: grounding
case went from passing to failing
Now failing: grounding
case went from passing to failing
Now failing: expected_citation_overlap, keyword_presence, refusal_behaviour
case went from passing to failing
Now failing: grounding
case went from passing to failing
Now failing: expected_citation_overlap, keyword_presence, refusal_behaviour
case went from passing to failing
Now failing: expected_citation_overlap, keyword_presence, refusal_behaviour
case went from passing to failing
Now failing: grounding, keyword_presence
score dropped by 0.0707 (threshold 0.01) but still passing
score dropped by 0.1077 (threshold 0.01) but still passing
score dropped by 0.0113 (threshold 0.01) but still passing
score dropped by 0.6594 (threshold 0.01) but still passing
Now failing: refusal_behaviour
score dropped by 0.0565 (threshold 0.01) but still passing
score dropped by 0.0725 (threshold 0.01) but still passing
score dropped by 0.0723 (threshold 0.01) but still passing
score dropped by 0.0752 (threshold 0.01) but still passing
score dropped by 0.8268 (threshold 0.01) but still passing
Now failing: expected_citation_overlap, refusal_behaviour
score dropped by 0.0922 (threshold 0.01) but still passing
score dropped by 0.6667 (threshold 0.01) but still passing
Now failing: refusal_behaviour
score dropped by 0.0333 (threshold 0.01) but still passing
score dropped by 0.1014 (threshold 0.01) but still passing
score dropped by 0.0443 (threshold 0.01) but still passing
score dropped by 0.1382 (threshold 0.01) but still passing
score dropped by 0.0506 (threshold 0.01) but still passing
score dropped by 0.0548 (threshold 0.01) but still passing
score dropped by 0.0458 (threshold 0.01) but still passing
score dropped by 0.0503 (threshold 0.01) but still passing
score dropped by 0.0850 (threshold 0.01) but still passing
score dropped by 0.0833 (threshold 0.01) but still passing
score dropped by 0.0507 (threshold 0.01) but still passing
score dropped by 0.0347 (threshold 0.01) but still passing
score rose by 0.0451 (threshold 0.01)
Now passing: expected_citation_overlap
case went from failing to passing
Now passing: keyword_presence
case went from failing to passing
Now passing: keyword_presence
score rose by 0.1473 (threshold 0.01)
Now failing: grounding
Now passing: expected_citation_overlap, keyword_presence
case went from failing to passing
Now passing: expected_citation_overlap, keyword_presence
score rose by 0.0910 (threshold 0.01)
Now passing: expected_citation_overlap
case went from failing to passing
Now passing: expected_citation_overlap, keyword_presence
score rose by 0.0198 (threshold 0.01)
Now passing: fuzzy_match
case went from failing to passing
Now passing: refusal_behaviour
case went from failing to passing
Now passing: refusal_behaviour
case went from failing to passing
Now passing: refusal_behaviour
case went from failing to passing
Now passing: refusal_behaviour
case went from failing to passing
Now passing: expected_citation_overlap, keyword_presence
case went from failing to passing
Now passing: expected_citation_overlap, keyword_presence
case went from failing to passing
Now passing: expected_citation_overlap, keyword_presence
case went from failing to passing
Now passing: expected_citation_overlap, keyword_presence
case went from failing to passing
Now passing: expected_citation_overlap, keyword_presence
case went from failing to passing
Now passing: keyword_presence
score rose by 0.0391 (threshold 0.01)
Now failing: grounding
Now passing: keyword_presence
no material change