Add quality criteria registry

This commit is contained in:
2026-05-15 15:22:45 +02:00
parent f029d6bba9
commit a9baf5ae52
15 changed files with 629 additions and 7 deletions

View File

@@ -52,6 +52,10 @@ def test_export_assessment_artifact_binds_analysis_to_engine_identity(tmp_path):
assert artifact["target_repository"]["repo_slug"] == "exportable-repo"
assert artifact["target_repository"]["target_commit"]
assert artifact["engine_identity"]["engine_commit"]
assert (
artifact["engine_identity"]["quality_criteria_version"]
== "repo-scoping-quality-criteria/v1"
)
assert artifact["engine_identity"]["release_binding_status"] == "complete"
assert artifact["assessment"]["comparison_eligibility"] == "eligible"
assert artifact["execution"]["mode"] == "deterministic-only"
@@ -95,3 +99,31 @@ def test_export_assessment_artifact_flags_known_provider_regression(tmp_path):
item["path"] == "providers.py"
for item in artifact["fact_summary"]["contamination_sources"]
) is False
def test_export_assessment_review_decisions_include_quality_criteria_version(tmp_path):
service = make_service(tmp_path)
source = write_repo(tmp_path)
repository = service.register_repository(
name="Review Criteria Repo",
url=str(source),
)
summary = service.analyze_repository(
repository.id,
use_llm_assistance=False,
)
service.approve_candidate_graph(repository.id, summary.analysis_run.id)
artifact = export_assessment_artifact(
service,
repository.id,
summary.analysis_run.id,
role="challenger",
outcome="challenger",
reviewer="test",
)
assert artifact["review_decisions"]
assert artifact["review_decisions"][0]["quality_criteria_version"] == (
"repo-scoping-quality-criteria/v1"
)