Properties
taskId
scheduledAt
occurrenceKey
${taskId}@${scheduledAt.toISOString()}: stable per occurrence, so a run retried
after a crash or a lost lease reuses it. Use it as an idempotency key.
fencingToken
missed
true when the run comes from the 'run-once'/'catch-up' missed-run policy.