diff --git a/cmd/core-runtime/main.go b/cmd/core-runtime/main.go index db9b0aa..1774872 100644 --- a/cmd/core-runtime/main.go +++ b/cmd/core-runtime/main.go @@ -1567,18 +1567,11 @@ func main() { } request.RequestedByPrincipalID = session.PrincipalID request.CapabilityID = "creator-advisory" - candidates, err := capabilityRepository.LoadCognitiveCandidatesForEvaluation(r.Context(), request.CapabilityID, session.PrincipalID, request.EvaluationID) + current, err := capabilityRepository.LoadCognitiveCandidate(r.Context(), request.BindingID, request.ExpectedBindingRevision) if err != nil { http.Error(w, "cognitive registry unavailable", http.StatusServiceUnavailable) return } - var current capability.ResolvedCognitiveBinding - for _, candidate := range candidates { - if candidate.Binding.ID == request.BindingID && candidate.Binding.Revision == request.ExpectedBindingRevision { - current = candidate - break - } - } promotion, err := capabilitydomain.BuildActivationPromotion(request, current) if err != nil { http.Error(w, "cognitive activation precondition failed", http.StatusConflict)