provenance for successful LLM-assisted candidate generation

This commit is contained in:
2026-04-26 03:21:26 +02:00
parent cdaeefd4b2
commit 2403accd06
3 changed files with 21 additions and 3 deletions

View File

@@ -413,12 +413,15 @@ def test_analyze_repository_can_use_optional_llm_extractor(tmp_path):
summary = service.analyze_repository(repository.id)
graph = service.candidate_graph(repository.id, summary.analysis_run.id)
decisions = service.list_review_decisions(repository.id, summary.analysis_run.id)
assert extractor.calls
assert extractor.calls[0][1]
assert graph.abilities[0].name == "Business Email Routing"
assert graph.abilities[0].capabilities[0].name == "Classify Incoming Email"
assert graph.abilities[0].source_refs[0].path == "README.md"
assert decisions[0].action == "llm_extraction_used"
assert "1 candidate ability" in decisions[0].notes
def test_analyze_repository_falls_back_when_optional_llm_extractor_returns_no_candidates(tmp_path):