Dispatch is where the decision becomes action. The controller has picked the largest deviation to correct, and here it sends a worker from the fleet to do the actual work. The separation is deliberate: the brain-stem loop decides, the worker builds.
Keeping those two roles apart is what keeps the controller trustworthy. A loop that both chose the work and performed it would have no independent check on its own judgement; by delegating, the controller stays a thin, auditable decision-maker while the messy business of changing code happens in a worker it can inspect. This mirrors the separation the whole framework rests on, the controller defends setpoints and never edits its own germline.
The dispatched work does not merge because the controller said so. It becomes a pull request that must clear the deterministic gate and, where the charter demands, a human, before it reaches main.