/specs— Описание DSL (EDN/Clojure)./src— Clojure-движок (Парсинг JSON AST -> Валидация)./lib— Набор базовых Интентов (Memory, Threading, Logic).
Цикл исключает галлюцинации за счет разделения труда:
-
Intent Definition (intent.edn): Формальное описание правил на Clojure DSL. Пример:
{:entity :buffer :type "char*" :lifecycle :managed}. -
Semantic Echo: Скрипт на Clojure (чистая функция) превращает
intent.ednв текстовый отчет. Проверка: Человек читает текст и подтверждает, что логика верна. -
AI Injection:
intent.ednподается в промпт ИИ-кодеру. Требование: ИИ обязан расставить теги// [[garden:target(ID)]]вокруг реализации. -
AST Enforcement:
clang -Xclang -ast-dump=jsonвыдает дерево C-кода. Clojure-скрипт заходит в узлы, помеченные тегами, и проверяет инварианты (наличиеfree, отсутствиеvoid*кастов и т.д.).