Concurrency classes

Declared on the resource; a step may *tighten* its resource's class but never loosen it.

ClassMeaning
parallel (default)no restriction
exclusiveat most one step using this resource type at a time (the apt/MSI lock case)
globalstep runs completely alone: scheduler drains in-flight steps, runs solo, resumes