Per operator: just work through recipes alphabetically keeping CAP (= DRONE_RUNNER_CAPACITY=2) subagents running at once, starting the next the moment one finishes (rolling pool via run_in_background). Removes the wave-barrier and the heavy/light classification entirely — simpler and no slot ever idles.