An agent equivalence rule answers one narrow question each time a configuration edit runs through a fixture: did this change move behavior further than we agreed to tolerate? That framing matters, because it turns the band from a vibe into a number with a burden of proof attached. Equivalence testing makes the point precisely: a significance test that fails to reject the null tells you nothing about how large a remaining effect could be, so it cannot clear a change for release, while an equivalence test returns the largest behavior change your data can still hide, paired with the sample size that produced it (agentpatterns.ai).
Two habits follow from that. First, every band should be paired with the sample size that produced it. A pass on 40 fixtures is a weaker statement than a pass on 400, and the document should say which one you have. Second, the study that anchors this method is a useful worked example of prespecification: varying reasoning effort between low and max inside one model across 840 trajectories produced zero policy-prohibited tool calls in every arm, with a simultaneous 95 percent interval of plus or minus 4.34 percentage points against a prespecified margin of 7.01 points (agentpatterns.ai). The margin was named before collection, not after the data looked clean.
Teams often reach for a different, looser instrument: compare this week to last week and call it fine. That is exactly the failure mode people describe when prompts live as inline strings, with no control group, so a regression cannot be attributed to the prompt edit or to anything else that shipped alongside it (agent-context.org). A fixture with an explicit band is the cheaper fix.



