Дерево собирается через CMake и поставляет шесть пресетов конфигурации — от простой отладочной сборки до конфигураций с санитайзерами и релиза. Интересны не пресеты, а то, что слоистость — al_base → al_crypto → al_potb — выражена связями линковки. Модуль, который тянется через слой, к которому не должен, не линкуется.
Это превращает архитектурное правило в механическое. Нельзя влить изменение, нарушающее слоистость, потому что оно не собирается, а ревьюер избавлен от необходимости помнить диаграмму.
CI пока нет, и дерево говорит об этом вслух. Покрытие слоёв VM и состояния тонкое по той же честной причине: эти слои скорее присутствуют и правдоподобны, чем проверены, и документация предпочитает это признать, а не намекать на уверенность, которую не заслужила.