-
-
- {step.description}
-
-
- {stalled ? (
- }>
- {t('pages.chat.actorControls.stalled', 'Stalled')}
-
- ) : null}
-
-
-
- {formatStepSourceLabel(step.source)}
- {step.source.kind === 'tool' && step.source.serviceSlug ? (
- {step.source.serviceSlug}
- ) : null}
- {step.addedBy ? (
- {`addedBy: ${step.addedBy}`}
- ) : null}
- {step.addedInPlanRevision ? (
- {`r${step.addedInPlanRevision}`}
- ) : null}
- {step.estimate ? (
- {`~${step.estimate.seconds}s`}
- ) : null}
-
- {step.source.kind === 'condition' ? (
-
- ) : null}
- {step.guard ? (
-
- {t(
- 'pages.chat.actorControls.conditionGuard',
- 'Guard {conditionId} requires {outcome}',
- {
- conditionId: step.guard.conditionStepId,
- outcome: step.guard.requiredOutcome,
- },
- )}
-
- ) : null}
- {step.operation ? (
- <>
-
- {[
- step.operation.kind,
- step.operation.phase,
- step.operation.operationId,
- step.operation.operationGeneration !== undefined
- ? `generation ${step.operation.operationGeneration}`
- : '',
- ]
- .filter(Boolean)
- .join(' · ')}
-
- {step.operation.lastProgressAt ? (
-
- {t(
- 'pages.chat.actorControls.lastProgressAt',
- 'Last progress {time}',
- { time: step.operation.lastProgressAt },
- )}
-
- ) : null}
- {stalled && step.operation.stalledAt ? (
-
- {t(
- 'pages.chat.actorControls.stalledAt',
- 'Stalled since {time}',
- { time: step.operation.stalledAt },
- )}
-
- ) : null}
- >
- ) : null}
- {step.approvalObservation ? (
-
- ) : null}
- {step.substeps.length ? (
-
- {step.substeps.map((substep) => (
- -
-
- {substep.status === 'done'
- ? '✓'
- : substep.status === 'failed'
- ? '×'
- : '•'}
-
- {`${substep.title} · ${substep.status}`}
-
- ))}
-
- ) : null}
- {verified ? (
-
- {t(
- 'pages.chat.actorControls.verifiedAgainst',
- 'Verified against {check}',
- { check: step.source.label },
- )}
-
- ) : null}
- {step.safeMessage ? (
-
- {step.safeMessage}
-
- ) : null}
-