Wiki / 5 з 7
Реліз, який рахує себе сам
П'ятнадцять воріт: дев'ять рахує машина проти конкретного коміту, шість може закрити лише людина - і машина не може вдати жодне з них.
Вердикт обчислюється
«Чи готовий реліз» - не думка і не галочка. Дев'ять перевірок запускаються зараз, проти цього коміту: версія заморожена, дерево чисте, повний набір тестів пройшов саме тут, жоден інваріант не зламаний, секрети не відстежуються. Зелений набір тестів на іншому коміті - правдиве твердження про інший коміт: тут воно дає «не встановлено», не «пройдено».
Ворота людини
Шість рішень машина не може ухвалити ніколи: прийняти залишковий ризик, підтвердити ротацію ключа, прогнати відновлення з копії, дати фінальне «так». Вона бачить, що ніхто не відповів - і показує це. Інструмент запису рішення свідомо вимагає живого терміналу: конвеєр, скрипт чи розклад не можуть закрити ворота, які належать людині.
Кожне рішення прив'язується до коміту, на якому його ухвалили. Зрушило дерево - рішення чесно повертається у «чекає людини»: воно було правдою про іншу систему.
Сьогоднішня відповідь
Свіжий прогін на день зрізу: вердикт знову NO-GO, і кожна причина названа. Частина воріт машинних: дерево з незакоміченими змінами, набір тестів, який востаннє проходив на іншому коміті, два зламані інваріанти. Жодне з цих речень не думка - все обчислено зараз.
Найцінніше сталося з людськими воротами: п'ять рішень, ухвалених місяць тому, система сама повернула у "чекає людини" - бо дерево зрушило, і кожне з них було правдою про інший стан. Правило прив'язки рішення до коміту не зламалось - воно спрацювало.
Малий реліз щодня
Поки великий вердикт каже NO-GO, малий реліз навчився рахувати себе щодня: публічна сторінка цієї системи виходить через п'ять обчислених перевірок проти точного коміту, квитанцію зі SHA-256 адресою і незалежне приймання живих маркерів.
За один день цим маршрутом пройшли чотири публікації, і кожна мала окреме людське слово саме на свій коміт. Різниця між "оголосили реліз" і "довели реліз" тут не риторика - це два різні файли з двома різними адресами.