{{ change().presentation?.resourceLabel || ('XP.AgentEvolution.ResourceContextUnavailable' | translate) }}
@if (change().presentation?.contextLabel; as context) {{{ context }}
}{{ 'XP.AgentEvolution.WorkbenchUnavailable' | translate }}
}{{ 'XP.AgentEvolution.StrategyStage.' + step.key | translate }}
{{ 'XP.AgentEvolution.StageStatus.' + step.status | translate }}
{{ (mode() === 'release' ? 'XP.AgentEvolution.ResourcePublicationHint' : 'XP.AgentEvolution.ResourceReviewHint') | translate }}
{{ text(effect.label) }} {{ text(effect.description) }}
} @if (change().candidate; as candidate) { @if (candidate.changes.length) {{{ delta.path }} · {{ delta.summary }}
@if (delta.before) {{{ delta.before }}
}
{{ delta.after }}
{{ approval.reason }}
{{ 'XP.AgentEvolution.ResourceStatus.' + approval.decision | translate }} · {{ approval.decidedAt | date: 'yyyy-MM-dd HH:mm' }}
{{ 'XP.AgentEvolution.AssessmentNotApplicableHint' | translate }}
} @else if (change().evaluation; as evaluation) {{{ check.title }}
{{ check.origin }} · {{ (check.passed ? 'XP.AgentEvolution.CheckPassed' : 'XP.AgentEvolution.CheckFailed') | translate }}
{{ check.details }}
{{ text(readiness.label) }}
@for (reason of readiness.reasons; track $index) {{{ reason }}
}{{ change() | json }}