Dans les deux cas, je dirais que tests_passed est généralement suffisant. Vous pouvez éviter les problèmes de mise à niveau en disposant d’un environnement de préproduction et en testant vos versions avant d’appliquer les mises à jour.
Les problèmes que vous décrivez ci-dessus sont davantage liés à vos propres processus de mise en production qu’à une branche spécifique de Discourse.