For the drawdown brakes, I would separate the objective of reducing historical losses from enforcing a rule boundary. A challenge guard can be useful because it blocks an entry after a specified loss threshold, even if it does not improve the strategy result. A regression fixture should therefore check the threshold, reset time and restart behavior against the frozen rule, rather than judge the guard only by the backtest return.