OptionalexpiresHow long the person has to answer before the step gives up, in hours.
Without this the deadline machinery is unreachable. AIAgentRequest.ExpiresAt exists, and
the dispatcher already expires overdue requests and fails the step so a give-up edge can route
around it — but nothing ever set the column, so that path had never run outside a test. A
workflow waiting on someone who left the company waited forever.
Omitted means no deadline, which stays the default: a step that silently expired on a timeout its author never chose would be worse than one that waits.
OptionalinstructionsWhat the person is being asked to do.
A step a person completes.