Concurrency classes
Declared on the resource; a step may *tighten* its resource's class but never loosen it.
| Class | Meaning |
|---|---|
| parallel (default) | no restriction |
| exclusive | at most one step using this resource type at a time (the apt/MSI lock case) |
| global | step runs completely alone: scheduler drains in-flight steps, runs solo, resumes |