relinking workflow

This commit is contained in:
2026-04-25 23:44:25 +02:00
parent 71beb0d458
commit 1d6d103bc2
6 changed files with 558 additions and 0 deletions

View File

@@ -322,6 +322,78 @@ class RegistryService:
self.store.update_repository_status(repository_id, "reviewing")
return self.store.get_candidate_graph(repository_id, analysis_run_id)
def relink_candidate_capability(
self,
repository_id: int,
analysis_run_id: int,
candidate_capability_id: int,
*,
target_ability_id: int,
notes: str = "",
) -> CandidateGraph:
self.store.relink_candidate_capability(
repository_id,
analysis_run_id,
candidate_capability_id,
target_ability_id,
)
self.store.create_review_decision(
repository_id,
analysis_run_id,
action="relink_candidate_capability",
notes=notes,
)
self.store.update_repository_status(repository_id, "reviewing")
return self.store.get_candidate_graph(repository_id, analysis_run_id)
def relink_candidate_feature(
self,
repository_id: int,
analysis_run_id: int,
candidate_feature_id: int,
*,
target_capability_id: int,
notes: str = "",
) -> CandidateGraph:
self.store.relink_candidate_feature(
repository_id,
analysis_run_id,
candidate_feature_id,
target_capability_id,
)
self.store.create_review_decision(
repository_id,
analysis_run_id,
action="relink_candidate_feature",
notes=notes,
)
self.store.update_repository_status(repository_id, "reviewing")
return self.store.get_candidate_graph(repository_id, analysis_run_id)
def relink_candidate_evidence(
self,
repository_id: int,
analysis_run_id: int,
candidate_evidence_id: int,
*,
target_capability_id: int,
notes: str = "",
) -> CandidateGraph:
self.store.relink_candidate_evidence(
repository_id,
analysis_run_id,
candidate_evidence_id,
target_capability_id,
)
self.store.create_review_decision(
repository_id,
analysis_run_id,
action="relink_candidate_evidence",
notes=notes,
)
self.store.update_repository_status(repository_id, "reviewing")
return self.store.get_candidate_graph(repository_id, analysis_run_id)
def add_ability(
self,
repository_id: int,