From 69d71f5e059f16527a762860cbc93e549188a39d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sat, 2 May 2026 17:46:28 +0400 Subject: [PATCH] restore: .github/ files from commit 9a16ab16 --- .github/copilot-instructions.md | 22 ++++++++++++++++---- .github/pravila.md | 36 ++++++++++++++++----------------- 2 files changed, 36 insertions(+), 22 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 0dde2d4..b95b1f8 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -6,6 +6,17 @@ - Код — только по запросу. 1. Не трогать рабочий код без явного указания. +<<<<<<< HEAD +2. Файлы редактировать локально — `~/remote_dev/fission` = `~/terra/fission` на ВМ (sshfs), SCP не нужен. + Перед любым запуском команд проверять, что локальные файлы и содержимое на ВМ синхронизированы; при сомнении ориентироваться на состояние файлов на ВМ. +3. Все команды — **только через SSH**, никогда локально: + ```bash + ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10 naeel@5.172.178.213 'КОМАНДА' + ``` + не надо без необходимости выдавать цепочки команд, не надо открывать интерактивные сессии, не надо запускать команды локально. +4. **ЗАПРЕЩЕНО** откатывать код, версии, образы и рабочее состояние без явной команды пользователя. +5. После каждого исправления делать отдельный commit через SSH. +======= 2. Файлы редактируются локально: ~/fission @@ -16,10 +27,12 @@ ~/fission/ \ naeel@5.172.178.213:~/terra/fission/ -3. Все команды выполнять ТОЛЬКО через SSH: + +3. Git (add/commit/push) выполнять ЛОКАЛЬНО в ~/fission +4. Docker, kubectl и другие инфраструктурные команды — только через SSH на ВМ: ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10 naeel@5.172.178.213 'КОМАНДА' - - не выполнять команды локально + - не выполнять инфраструктурные команды локально - не открывать интерактивные сессии - не делать цепочки без необходимости @@ -31,8 +44,8 @@ - ломать рабочее состояние 6. После каждого исправления: - - синхронизация (rsync) - - затем commit через SSH + - git add/commit ЛОКАЛЬНО + - затем синхронизация (rsync) на ВМ ## ⛔⛔⛔ ДЕЛАТЬ ТОЛЬКО ЧТО ПРЯМО ПРИКАЗАНО @@ -49,3 +62,4 @@ - **ЗАПРЕЩЕНО:** обновлять манифесты, заливать образы, применять на кластер, запускать тесты **Исключение:** только если приказ явно включает цепочку ("собери И залей И тесты") +>>>>>>> d21e1ac (feat: restore cron page, email in navbar, metrics pipeline v1.3.19) diff --git a/.github/pravila.md b/.github/pravila.md index 3b42072..49be868 100644 --- a/.github/pravila.md +++ b/.github/pravila.md @@ -1,25 +1,24 @@ # Правила работы агента -## Файловая система +## Файловая система (актуально) -`~/remote_dev/` (локально) примонтирован через sshfs к `~/terra/` на ВМ — **одна ФС**. -Файлы, сохранённые локально, мгновенно видны на ВМ. SCP не нужен. +1. Все файлы редактируются локально: `~/fission` +2. После любых изменений — обязательно rsync на ВМ: + rsync -az \ + -e "ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10" \ + ~/fission/ \ + naeel@5.172.178.213:~/terra/fission/ -Перед любым запуском команд сначала убедиться, что локальная копия и содержимое на ВМ синхронизированы; если есть сомнение в рассинхроне, сверяться с файлами именно на ВМ. +3. Git (add/commit/push) выполнять ЛОКАЛЬНО в ~/fission +4. Docker, kubectl и другие инфраструктурные команды — только через SSH на ВМ +5. Перед запуском любой команды на ВМ обязательно убедиться, что синхронизация (rsync) выполнена +6. SCP, sshfs, remote_dev и маунты больше НЕ используются +7. Только rsync для синхронизации -Монтирование может слетать. Признак: файлы рассинхронизированы. - -```bash -# Размонтировать -fusermount -u ~/remote_dev -# Если завис: sudo umount -l /home/naeel/remote_dev - -# Примонтировать -sshfs naeel@5.172.178.213:/home/naeel/terra ~/remote_dev \ - -o cache=no -o no_readahead -o reconnect \ - -o ServerAliveInterval=15 -o ServerAliveCountMax=3 \ - -o IdentityFile=~/.ssh/naeel_vm_id_ed25519 -``` +Пример: +1. Редактируешь локально +2. rsync на ВМ +3. Выполняешь команды через SSH на ВМ ## SSH @@ -53,6 +52,7 @@ git tag vX.Y.Z && git push origin vX.Y.Z ## Поведение агента - Не трогать рабочий код без явного указания -- Не делать ничего сверх того, о чём явно попросили +- Не делать НИЧЕГО сверх того, о чём явно приказали — ни git-команд, ни rebase, ни дополнительных шагов +- Если для продолжения нужен выбор — СПРОСИТЬ разрешения, не делать самостоятельно - Деструктивные операции (`kubectl delete`, `rm -rf`, `terraform destroy` и др.) — только после явного подтверждения с указанием конкретных объектов - Отвечать кратко, без вступлений, извинений, благодарностей и прочей воды