[AWP-PRE-001]
Concurrency groups. Each action type MAY name a
concurrency_group (string) in its schema. Types sharing a group name preempt one another; types in different groups run concurrently (e.g. base_motion vs gripper). Types with no group form an implicit group per embodiment. [AWP-PRE-006]