Optional[customOptional[unknownHuman-readable description of the step, e.g., "Connecting to localhost:8080". MUST be suitable for display to public users. Private descriptions must be filtered server-side based on the use case.
OptionalfinishedTimestamp when the step finished. MUST be absent for running steps; MUST be present for completed steps.
OptionalstartedTimestamp when the step started.
OptionalworkDetails on the work to be done for this step and progress made. MAY be absent if unknown.
Represents a basic step in the task. Fields are binary-compatible with ProgressTracker for easier processing.