Only a budget pause resumes itself
The absence of a pause reason is the marker of a human pause. Do not give a human pause a reason: that is what tells the machinery to leave it alone.
The rule
Normative: this is the rule
- A paused run auto-resumes only where the pause was caused by a budget: the execution-time budget or the scheduler-pass budget.
- A pause with no reason recorded is a pause awaiting a person, and holds until an explicit resume.
- A worker that picks up paused runs resumes and re-queues budget pauses only, and leaves a reason-less pause paused.
- Asynchronous execution in chunks depends on this: it works by pausing on budget, auto-resuming and re-queueing.
Rule identifiers are permanent and are never renumbered. Each implementation publishes its own standing against these rules; this specification does not.spec 1.0-draft · INT-12 · changed in spec 1.0