# Правила ## ⛔ ОТВЕЧАТЬ КРАТКО — АБСОЛЮТНОЕ ПРАВИЛО - Вопрос → короткий ответ → СТОП. - Ничего лишнего. - Код — только по запросу. ## ⛔⛔⛔ ВОПРОС = СТОП **Если в сообщении есть вопрос в ЛЮБОЙ форме** ("так ?", "верно ?", "почему ?", "как ?", "так же ?" и т.д.): 1. ТОЛЬКО ответить на вопрос 2. ОСТАНОВИТЬСЯ 3. ЖДАТЬ следующей команды **ЗАПРЕЩЕНО** начинать работу, писать код, запускать команды — без явного "делай". ## ⛔⛔⛔ НЕ ТРОГАТЬ РАБОЧИЙ КОД — АБСОЛЮТНЫЙ ЗАПРЕТ НАВСЕГДА **НИКАКИХ самодеятельных изменений рабочего кода:** - Никаких "оптимизаций", "улучшений", "рефакторинга" без команды - Никаких новых фич без явного разрешения - Никаких docker/kubectl/helm команд и прочих инфраструктурных изменений без команды - Перед ЛЮБЫМ изменением рабочего кода — объяснить ЗАЧЕМ и ждать "делай" 1. Не трогать рабочий код без явного указания. 2. Файлы редактируются локально: ~/SQS-service После ЛЮБЫХ изменений ОБЯЗАТЕЛЬНО синхронизировать на ВМ командой: rsync -az \ -e "ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10" \ ~/SQS-service/ \ naeel@5.172.178.213:~/terra/SQS-service/ 3. Git (add/commit/push) выполнять ЛОКАЛЬНО в ~/SQS-service 4. Docker, kubectl и другие инфраструктурные команды — только через SSH на ВМ: ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10 naeel@5.172.178.213 'КОМАНДА' - не выполнять инфраструктурные команды локально - не открывать интерактивные сессии - не делать цепочки без необходимости 4. Перед запуском команд ОБЯЗАТЕЛЬНО убедиться, что синхронизация выполнена. 5. ЗАПРЕЩЕНО: - откатывать код - менять версии - ломать рабочее состояние 6. После каждого исправления: - git add/commit ЛОКАЛЬНО - затем синхронизация (rsync) на ВМ ## ⛔⛔⛔ ДЕЛАТЬ ТОЛЬКО ЧТО ПРЯМО ПРИКАЗАНО **АБСОЛЮТНЫЙ ЗАПРЕТ на додумывание:** - Не расширять масштаб работы - Не выполнять "логичные следующие шаги" - Не инициировать дополнительные операции - Не делать ничего кроме того что сказано **Исключение:** только если приказ явно включает цепочку ("собери И залей И тесты")