Fix rerun assessment and candidate extraction

This commit is contained in:
2026-05-16 00:57:44 +02:00
parent bee770fad7
commit 3e906c1dd4
7 changed files with 227 additions and 12 deletions

View File

@@ -541,6 +541,50 @@ def test_dependency_graph_renders_candidate_fallback_when_approved_hierarchy_mis
assert any(edge["dependencyType"] == "draft-supports" for edge in edges)
def test_dependency_graph_candidate_fallback_uses_latest_completed_run(tmp_path):
service = make_service(tmp_path)
source = tmp_path / "latest-scope-candidate"
source.mkdir()
(source / "SCOPE.md").write_text(
"# SCOPE\n\n## One-liner\nOld scope summary.\n",
encoding="utf-8",
)
repository = service.register_repository(name="Latest Scope Candidate", url=str(source))
service.analyze_repository(
repository.id,
source_path=str(source),
use_llm_assistance=False,
)
(source / "SCOPE.md").write_text(
"# SCOPE\n\n"
"## One-liner\n"
"Latest scope summary.\n\n"
"## Provided Capabilities\n\n"
"```capability\n"
"type: review\n"
"title: Latest Scope Capability\n"
"description: The second run should drive graph fallback.\n"
"```\n",
encoding="utf-8",
)
latest = service.analyze_repository(
repository.id,
source_path=str(source),
use_llm_assistance=False,
)
payload = service.dependency_graph_elements(repository.id, use_latest_profile=False)
labels = {
element["data"].get("label")
for element in payload["elements"]
if "source" not in element["data"]
}
assert latest.analysis_run.id == service.list_analysis_runs(repository.id)[0].id
assert "Latest Scope Capability" in labels
assert "Old Scope Summary" not in labels
def test_manual_registry_updates_and_deletes_approved_entries(tmp_path):
service = make_service(tmp_path)
repository = service.register_repository(