TrialSchedule
The order of the trials of one experiment. Each trial index runs both arms, so the schedule says which arm runs first at every index. Blocks of two indices put one arm first once and second once (control, treatment, treatment, control), which cancels a linear drift over time; a hash bit of the seed picks which arm opens a block. The seed comes from the two capsules and the experiment id, so verify derives the same order.