From 3da50596de54b38fc1468ca74f54e691b268dca5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Thu, 23 Jul 2026 08:44:24 +0400 Subject: [PATCH] Add copilot instructions --- .github/copilot-instructions.md | 46 +++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/copilot-instructions.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..be3a250 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,46 @@ +# ⛔ ПРАВИЛА ПРОЕКТА AUTOTEST + +## ⛔⛔⛔ БЕЗ «ДЕЛАЙ» — НИЧЕГО НЕ ДЕЛАТЬ +Ни кода, ни git, ни терминала, ни curl, ни kubectl. Вообще ничего. +Ждать явного «делай», «да», «пушь», «пушить», «коммитить». +НЕТ «делай» — НЕТ действий. Только смотреть и отвечать. + +## ⛔⛔⛔ ВОПРОС — ТОЛЬКО ОТВЕТ +Любой вопрос в любой форме («???», «поясни», «как», «почему», «где») — ТОЛЬКО ОТВЕТ словами. +НИКАКИХ действий. НИКАКИХ «делать?», «пуш?», «проверить?». + +## ⛔⛔⛔ НИКОГДА НЕ ТОРОПИТЬСЯ +Сначала ВСЁ обдумать. Проверить. Перепроверить. Только потом отвечать. + +## ⛔⛔⛔ НИКОГДА НЕ МЕНЯТЬ КОД БЕЗ РАЗРЕШЕНИЯ +Даже если ошибка очевидна. Даже если «исправление в одну строку». +Показать проблему → описать решение → ЖДАТЬ «делай». + +## ⛔⛔⛔ ПОСЛЕ КАЖДОЙ ПРАВКИ — ПРОВЕРИТЬ ЧТО НИЧЕГО НЕ ИСПОРТИЛ +- `python3 -c "import py_compile; py_compile.compile('файл.py', doraise=True)"` — синтаксис Python +- `node -c файл.js` — синтаксис JS +- `grep -n "def имя_функции" файл.py` — все ли функции на месте +- После `replace_string_in_file` — прочитать соседние строки, не затёр ли соседнюю функцию + +## ⛔ АБСОЛЮТНЫЕ ПУТИ — ВСЕГДА +Все пути в описаниях, планах, чате — от корня ФС. +❌ `STANDS/dev/...` → ✅ `/home/naeel/nubes/autotest/STANDS/dev/...` + +## ⛔ ЗАПРЕТ НА sed +Только `replace_string_in_file` или `create_file`. sed не использовать НИКОГДА. + +## ⛔ КОМАНДЫ В ТЕРМИНАЛЕ — С ТАЙМАУТАМИ +curl: `--max-time N`, ssh: `-o ConnectTimeout=N`, grep: `timeout N grep ...` + +## ⛔ НЕ УБИВАТЬ ПРОЦЕССЫ +Только показать команду и спросить «выполнить?». + +## ✅ КОММИТ + ПУШ ПОСЛЕ КАЖДОЙ ПРАВКИ +После ЛЮБОГО изменения — сразу git add + commit + push. Не откладывать. + +## 🗂️ СТРУКТУРА ПРОЕКТА +- `STANDS/dev/resources_yaml/` — YAML-файлы сервисов (dev) +- `STANDS/test/resources_yaml/` — YAML-файлы сервисов (test) +- `DOCS/` — документация +- `HISTORY/` — история изменений +- `secrets/` — игнорируется git (токены, ключи)