{{ facade.selectedTarget()?.displayName || ('XP.AgentEvolution.AllTargets' | translate) }}
{{ 'XP.AgentEvolution.SignalQueue' | translate }} {{ 'XP.AgentEvolution.SignalQueueDescription' | translate }}
{{ filteredEvents().length }}
@for (event of filteredEvents(); track event.eventId) { @let presentation = eventPresentation(event); } @empty {
{{ 'XP.AgentEvolution.NoMatchingSignals' | translate }}

{{ 'XP.AgentEvolution.LearningEmptyHint' | translate }}

}
@if (selectedEvent(); as event) { @let presentation = eventPresentation(event);
@if (presentation.titleLabelKey) { {{ presentation.titleLabelKey | translate }} · } {{ presentation.title }} {{ event.trustLevel }} {{ 'XP.AgentEvolution.Status.' + event.redactionStatus | translate: { Default: event.redactionStatus } }}
{{ event.targetId }} · {{ event.eventId }}
{{ percent(event.confidence, 0) }}
{{ 'XP.AgentEvolution.SignalConfidence' | translate }}
{{ 'XP.AgentEvolution.SimilarSignals' | translate }}
{{ filteredEvents().length }}
{{ 'XP.AgentEvolution.AverageConfidence' | translate }}
{{ percent(averageConfidence(), 0) }}
{{ 'XP.AgentEvolution.GoldenEvidenceMarks' | translate }}
{{ goldenEventCount() }}

{{ 'XP.AgentEvolution.ExecutionEvidence' | translate }}

{{ 'XP.AgentEvolution.PredictionSummary' | translate }}
@for (field of presentation.prediction.fields; track field.key) { {{ field.labelKey | translate: { Default: field.key } }} @if (field.valueKey) { {{ field.valueKey | translate: { Default: field.value } }} } @else { {{ field.value }} } } @empty { {{ presentation.prediction.text || '—' }} }
{{ 'XP.AgentEvolution.FinalOutcome' | translate }}
@for (field of presentation.finalOutcome.fields; track field.key) { {{ field.labelKey | translate: { Default: field.key } }} @if (field.valueKey) { {{ field.valueKey | translate: { Default: field.value } }} } @else { {{ field.value }} } } @empty { {{ presentation.finalOutcome.text || '—' }} }
{{ 'XP.AgentEvolution.ReasonCodes' | translate }}
@for (reason of event.reasonCodes; track reason) { {{ reasonLabel(reason) }} }
{{ 'XP.AgentEvolution.CapabilityBundle' | translate }}
{{ event.capabilityVersionBundleId }} / {{ shortId(event.bundleHash, 18) }}
{{ 'XP.AgentEvolution.DataGovernance' | translate }}
{{ 'XP.AgentEvolution.Status.' + event.classification | translate: { Default: event.classification } }} · {{ 'XP.AgentEvolution.Status.' + event.redactionStatus | translate: { Default: event.redactionStatus } }} · {{ 'XP.AgentEvolution.SchemaVersion' | translate: { version: event.schemaVersion } }}

{{ 'XP.AgentEvolution.EventDetails' | translate }}

{{ event.createdAt | date: 'yyyy-MM-dd HH:mm:ss' }}
{{ 'XP.AgentEvolution.Execution' | translate }} {{ 'XP.AgentEvolution.DecisionPoint' | translate }} {{ 'XP.AgentEvolution.Subject' | translate }} {{ 'XP.AgentEvolution.Scope' | translate }}
{{ event.executionId || '—' }} {{ event.decisionPoint }} {{ event.subjectRef }} {{ 'XP.AgentEvolution.ScopeType.' + event.scope.type | translate: { Default: event.scope.type } }}
} @else {
{{ 'XP.AgentEvolution.SelectLearningSignal' | translate }}

{{ 'XP.AgentEvolution.SelectLearningSignalDescription' | translate }}

}
{{ 'XP.AgentEvolution.AnalystProposal' | translate }} {{ 'XP.AgentEvolution.AnalystProposalDescription' | translate }}
@if (selectedProposal(); as proposal) { @let problem = summaryPresentation(proposal.problemStatement);
{{ 'XP.AgentEvolution.ProposalConfidence' | translate }} {{ percent(averageConfidence(), 0) }}
{{ 'XP.AgentEvolution.ProblemAssessment' | translate }}
@if (problem.fields.length) {
@for (field of problem.fields; track field.key) { {{ field.labelKey | translate: { Default: field.key } }} @if (field.valueKey) { {{ field.valueKey | translate: { Default: field.value } }} } @else { {{ field.value }} } }
} @else {

{{ problem.text || '—' }}

}
{{ 'XP.AgentEvolution.RootCause' | translate }}

{{ proposalRootCause(proposal.rootCause) }}

{{ 'XP.AgentEvolution.ProposedChange' | translate }}

{{ proposal.changeHypothesis }}

{{ 'XP.AgentEvolution.Risk' | translate }}
{{ proposal.riskLevel }}
{{ 'XP.AgentEvolution.Evidence' | translate }}
{{ 'XP.AgentEvolution.EventCount' | translate: { count: proposal.evidenceEventIds.length } }}
@if (proposal.status === 'ready') {
{{ 'XP.AgentEvolution.CandidateChangeSet' | translate }}

@if (candidateTarget()?.candidateForm?.description; as description) { {{ description | i18n }} } @else { {{ 'XP.AgentEvolution.ProviderDefinedCandidateFields' | translate }} }

@if (candidateTarget()?.capabilities?.candidateBuild && candidateFields().length) { @for (field of candidateFields(); track field.key) { } } @else {
{{ 'XP.AgentEvolution.CandidateBuildUnavailable' | translate }}
}
} } @else {
{{ 'XP.AgentEvolution.NoProposalHint' | translate }}
}