pub struct ExecutionEvents {
pub claimed_at: Option<DateTime<Utc>>,
pub started_at: Option<DateTime<Utc>>,
pub submitted_at: Option<DateTime<Utc>>,
pub verified_at: Option<DateTime<Utc>>,
pub start_unrecorded: bool,
}Expand description
Times recorded by a task’s own lifecycle commands; never supplied by plan authors.
Each field is written only by the command that performs the transition, using that operation’s timestamp. Work that reached a state before these facts existed has no time here, and gates treat that event as having occurred at an unknown time.
Fields§
§claimed_at: Option<DateTime<Utc>>When the current owner’s unstarted reservation began: the claim, or the handoff that moved it. The start clears it and a release returns the work unowned, so no event can be recorded before the reservation it follows while the start time does not yet order the history.
started_at: Option<DateTime<Utc>>When the owner started executing the task, as distinct from reserving it.
submitted_at: Option<DateTime<Utc>>When the current submission was made; a rejection clears it.
verified_at: Option<DateTime<Utc>>When an independent verifier accepted the result; the task’s finish event.
start_unrecorded: boolThe task started before start times were recorded. Blocking such work sets it, because a
Blocked lifecycle alone cannot say whether the work had started.