Segment the work so one shape cannot starve another
Four worker pools, each with its own queue, dead-letter queue, routing rule, service and task size, sized from measured job duration: 3.7 seconds on average for platform tools inside a chat turn, 5.7 seconds for generated compute, 108.9 seconds for heavy analysis. A burst of long analyses can no longer block interactive requests.
The fourth pool is a security boundary. Credentialed shell execution has its own task role, queue and runtime-capability set, and the ordinary and credentialed pools each refuse the other’s work.
