⚪️ Swarm-Forge, большой обзор (часть 5, последняя) (вы удивитесь, но часть 4 - ранее ...) ▶️ Какие наборы проверок и инструментов встроены в флоу: - APS / gherkin-parser проверяет: правильно ли описано внешнее поведение - normal acceptance tests: система делает то, что описано - Gherkin mutation: acceptance-примеры реально что-то значат и проверяют - CRAP (Change Risk Anti-Pattern) : где сложный и плохо покрытый код - DRY : где подозрительная структурная дубликация (юзаем проекты типа dry4ts, dry4go) - language mutation : на самом деле ловят ли unit/acceptance tests сломанный код Некоторые эти штуки требуют отдельного обзора про методики тестирования - немного выходит за рамки оркестратора. ▶️ Подход к обеспечению качества кода комплексный, и довольно интересен: - Поведение фиксируется: specifier описывает фичи через Gherkin/acceptance criteria. - Реализация идет через классический TDD: coder пишет unit тесты до кода, и прогоняет acceptance tests. - Чистка отделена от реализации: cleaner улучшает имена, дублирование, локальную сложность и тестируемость, не добавляя нового поведения. Важно что это отдельная стадия. - Архитектура проверяется отдельно: architect смотрит границы модулей, dependency direction, isolation от IO/UI/framework. - Сила тестов проверяется мутационно: hardender мутирует код и Gherkin-примеры, чтобы найти слабые тесты и пустые acceptance checks. Это сильный подход к тестам. - Финальная проверка независима: QA проверяет через пользовательский интерфейс и сверяет спецификацию, тесты, manifests и handoff-аудит. Лишний раз видим что агенту обязательно добавлять обратную связь о фиче. ▶️ Вот такой получился оркестратор и флоу - агентный Clean Code и инженерные TDD практики качественного кода от Дяди Боба! На мой взгляд - подход довольно оригинальный, сочетает в себе умеренную сложность и функциональную насыщенность. Нетиповые решения, насыщенный набор инструментов качества - мне в целом понравились набор подходов к тестированию / качеству кода. Буду чего то перенимать себе, однозначно. Респект Дяде Бобу за интересный релиз! @deksden_notes