Mistake
What happens
Do this instead
Everything is blocking
Each extra gate is another chance to hold a good release on noise.
Keep blocking to the few metrics you'd hold for alone.
No threshold reason
The metric sits near the line and the team can't defend the line.
Write what breaks below the number.
A flat list with no tree
Twelve numbers, no story, arguments about each one.
Connect every metric to a driver and the north star.
Blocking metrics mixed up with runtime checks
The wrong thing gets built: a release gate where a per-request check was needed, or the reverse.
Gates judge a release on a test set. Runtime checks protect one request.
One threshold for every kind of query
A lookup and an exploratory "why" question get the same bar.
Set bars by query type. Segmentation in 4.4 shows how.