Tell the Orchestrator which channels come first, and how strongly. The settings are worked out from how long orders actually take in this restaurant, and saved as the very same channel settings the Advanced view shows. They then apply all day, until you change them.
From payment to hand-over, during busy times only: when the restaurant is quiet the kitchen copes on its own, and priorities make no difference.
Rank the channels. Levels are relative: the highest level in use gets the full advantage, the lowest none, and a level in between half of it. Channels on the same level are served first come, first served.
A channel with its own dedicated KDS does not compete with the others for those screens: changing its priority will not make it faster.
The channel settings these choices come to. Small-order and fidelity settings are left as they are — change them in the Advanced view.
Two separate things, kept in two separate files. The channel settings are read by the rules when they score an order; the tuning below changes how the gate itself behaves. Both take effect on the next pass — there is no need to restart.
What the rule set sees as settings.drive.* and friends, or as settings.forChannel(order.channel).* for whichever channel an order arrived on. Nothing here does anything on its own: a rule has to read it. Every multiplier is neutral at 1.0 and every bonus at 0, so a value only changes a score once it is moved off neutral. Drive's small-order and fidelity dials are marked unavailable — cars in a drive lane cannot pass one another, so nothing there may score one order ahead of the one behind it.
What the sliders above add up to, shown over a 300-second window by default — use the zoom controls above the chart to see further out or closer in. The solid line per channel is the plain case — its initial bonus, growing at its wait time multiplier. The two boxes below each control a second line of their own, styled so the three are never confused: dashed for line A, dotted for line B. Each has the same three conditions and applies whichever combination you check for it, independently of the other — so line A can show, say, just a fidelity customer while line B shows just a small order, side by side against the baseline. The advanced line further down is different in kind: not one of these five channels at all, but one fully custom order — every field yours to set — drawn on whichever channel its own source and delivery method compute to, the same way a real order's channel is worked out. Everything follows the sliders as you drag, before and without saving. Click a channel in the legend to hide it, so a crowded chart can be narrowed down to the ones you are comparing.
The dials the gate itself runs on: how full a screen may get, when the Orchestrator wakes, and when it stands down again. These change the pacing directly, without any rule being involved.