Files
autotest/.github/copilot-instructions.md
T

3.2 KiB

ПРАВИЛА ПРОЕКТА 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. Не откладывать.

📝 ДОКУМЕНТИРОВАТЬ ВСЁ В HISTORY

Всё что обсуждаем и делаем — записывать в /home/naeel/nubes/autotest/HISTORY/. Формат: YYYY-MM-DD-session-N.md. Одна запись на сессию. После каждой записи — commit + push.

🗂️ СТРУКТУРА ПРОЕКТА

  • STANDS/dev/resources_yaml/ — YAML-файлы сервисов (dev)
  • STANDS/test/resources_yaml/ — YAML-файлы сервисов (test)
  • DOCS/ — документация
  • HISTORY/ — история изменений
  • secrets/ — игнорируется git (токены, ключи)