From 0900208c1ab832aa0cd48e5e2d6cfef4005c9776 Mon Sep 17 00:00:00 2001 From: busya Date: Sat, 21 Mar 2026 11:06:48 +0300 Subject: [PATCH] add grace_schema.yaml --- .ai/grace_schema.yaml | 65 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .ai/grace_schema.yaml diff --git a/.ai/grace_schema.yaml b/.ai/grace_schema.yaml new file mode 100644 index 00000000..4e08af12 --- /dev/null +++ b/.ai/grace_schema.yaml @@ -0,0 +1,65 @@ +# Конфигурация парсера GRACE-Poly (Динамическая схема контрактов) +# Этот файл позволяет настраивать, какие теги сервер видит, как он их парсит, и какие из них используются для RAG (обхода зависимостей). + +tags: + PURPOSE: + type: string + multiline: true + description: "Основное предназначение модуля или функции" + min_complexity: 2 + + PRE: + type: string + description: "Предусловия (Pre-conditions)" + min_complexity: 4 + + POST: + type: string + description: "Постусловия (Post-conditions)" + min_complexity: 4 + + SIDE_EFFECT: + type: string + description: "Побочные эффекты" + min_complexity: 4 + + DATA_CONTRACT: + type: string + min_complexity: 4 + + INVARIANT: + type: string + description: "Инварианты" + min_complexity: 5 + + RELATION: + type: array + separator: "->" + is_reference: true + min_complexity: 3 + + TIER: + type: string + enum: ["CRITICAL", "STANDARD", "TRIVIAL"] + + COMPLEXITY: + type: string + enum: ["1", "2", "3", "4", "5"] + + C: + type: string + enum: ["1", "2", "3", "4", "5"] + + SEMANTICS: + type: array + separator: "," + + UX_STATE: + type: string + min_complexity: 3 + +# Пример: Если вы решите добавить новый тег @AI_HINT, вы просто допишете сюда: +# AI_HINT: +# type: string +# multiline: true +# И сервер автоматически начнет выводить этот тег для LLM-агентов. \ No newline at end of file