@if (execution()) {

{{ execution()!.name }}

@if (isSimulatedExecution()) { Simulated } @if (isBiasVariant()) { {{ biasVariantLabel() }} } @if (isSubflowExecution()) { Subflow }
@if (headerDetailsOpen()) {

Execution ID: {{ execution()!.id }}

@if (isSubflowExecution()) {
Interactive container subflow Parent: {{ parentExecution()?.name || execution()!.parentExecutionId || 'Unknown' }} Container: {{ parentContainerStep()?.node?.name || execution()!.parentStepId || 'Unknown' }} @if (subflowIterationIndex(); as iterationIndex) { Iteration {{ iterationIndex }} } @if (execution()!.subflowRole) { Role: {{ execution()!.subflowRole }} }
} @if (isSimulatedExecution() && simulationDescriptorLabel(); as simulationDescriptor) {

Simulator: {{ simulationDescriptor }}

} @if (isBiasVariant() && execution()!.biasExecutionContext; as biasContext) {
Experiment: {{ biasContext.experimentId || 'not available' }} Baseline: {{ execution()!.rerunOfExecutionId || 'not available' }} Interventions: {{ biasVariantLabel() }}
}
}
Status
{{ execution()!.context.status }}
Start
{{ execution()!.context.startTime ? (execution()!.context.startTime | date:'dd/MM/yyyy HH:mm:ss') : '-' }}
End
{{ execution()!.context.endTime ? (execution()!.context.endTime | date:'dd/MM/yyyy HH:mm:ss') : '-' }}
Duration
{{ formattedDuration() }}
Steps
{{ stepsArray().length }}
@if (execution()!.context.status === 'CANCELLED') {
Execution cancelled. This execution is closed. Start a new execution to continue.
} @if (execution()!.context.status === 'SUSPENDED') {
Execution suspended after service restart. Resume the execution to continue.
} @if (authorizationGate().missingProviders.length || authorizationGate().runtime.length) {
@if (authorizationGate().missingProviders.length) { This execution needs a Vault credential for {{ authorizationGate().missingProviders.join(', ') }} before it can start. } @else { This execution needs a provider authorization before it can start. }
} @if (outcomes().length) {
@if (outcomesOpen()) { @for (outcome of outcomes(); track outcome.stepId + outcome.timestamp) {
{{ outcome.code }} {{ outcome.label }} via {{ stepNameForOutcome(outcome.stepId) }}
@if (outcome.payload !== null && outcome.payload !== undefined) {
@if (isTextPayload(outcome.payload)) {
{{ outcome.payload }}
} @else { }
} @else {
This End node received no value, so the outcome carries only its label.
}
} }
}
Execution Graph (read-only)
@if (execution()!.simulationAvailable === true) { } @if (isBiasVariant()) { }
@if (isBiasHighlightActive()) {
Bias report highlighted on canvas: Bias annotation active Changed by bias / routing changed
}
@if (contextAsideOpen()) { }
@if (outputPreviewModal(); as outputModal) {

{{ outputPreviewTitle(outputModal) }}

{{ outputPreviewSubtitle(outputModal) }}

{{ outputModal.value }}
} @if (intermediateInputPreviewModal(); as inputModal) {

{{ intermediateInputPreviewTitle(inputModal) }}

{{ intermediateInputPreviewSubtitle(inputModal) }}

{{ inputModal.value }}
} } @else {
Select an execution from the left panel
}