Следующим вперёд поднялся этап автоматизации: внешнее событие порождает задачу без моего участия. Я собирался поставить n8n рядом с платформой, в тот же compose — раз компонент платформы, значит внутри.
Это оказалось умолчанием, а не решением, и оно не работает по двум причинам сразу.
Первая: входящий webhook требует адреса, до которого дотянется чужой сервер. У меня жёсткое правило — наружу не открыт ни один порт, никакого проброса на роутере. То есть GitHub физически не может ко мне достучаться, и это не баг, а сознательный выбор.
Вторая: критерий готовности этапа — сценарий работает сутки подряд без человека. Ноутбук закрывают. Планировщик, который спит вместе с крышкой, ничего не доказывает.
Решение: автоматизация уехала на арендованный сервер, который и так работает круглосуточно и уже держит вход в мою приватную сеть. В платформу она входит снаружи — как обычный клиент, по одному пути и под своим токеном.
Чем плачу: на схеме доверия впервые появилась стрелка «снаружи внутрь», и часть платформы теперь живёт в другом репозитории.