Второй проект уже работает: https://wg.alexd.ru
После истории с несовпавшими контрактами дописал в правила обязательный Swagger.
Но в том случае само его наличие не решило бы проблему: контракты для бэкенда и фронтенда создавались параллельно.
Можно было сначала описать общий контракт в OpenAPI, а уже потом запускать двух агентов на бэкенд и фронтенд. Для этого проекта, скорее всего, такого порядка было бы достаточно.
В более крупных проектах и это не гарантия: по ходу исправлений после тестов и код-ревью контракты иногда меняются. За этими изменениями тоже нужно следить.
И снова всё прошло быстро: всего два часа — и второй проект уже в проде)