😉 Проблема действительно была в CI/CD. Система была настроена так: если сборка падала, она просто брала последний успешный артефакт из кэша и молча катила его в прод. Разработчик исправил баг, запушил, сборка прошла - но артефакт подменился старым, а новый никто не заметил. Полгода прод работал на старом коде, баг мирно спал и не проявлялся. Потом CI/CD сбросил кэш, взял свежий артефакт - и баг вылез снова. Как думаете, кого наказали за этот косяк? 😱 — разработчика, который не проверил, что в прод улетел его фикс 👀 — инженера по CI/CD, который настроил эту магию с кэшем 😄 — тимлида, который подписывал релиз, не глядя