Files
fission-console/.github/copilot-instructions.md
T

3.8 KiB

Правила

ОТВЕЧАТЬ КРАТКО — АБСОЛЮТНОЕ ПРАВИЛО

  • Вопрос → короткий ответ → СТОП.
  • Ничего лишнего.
  • Код — только по запросу.
  1. Не трогать рабочий код без явного указания. <<<<<<< HEAD

  2. Файлы редактировать локально — ~/remote_dev/fission = ~/terra/fission на ВМ (sshfs), SCP не нужен. Перед любым запуском команд проверять, что локальные файлы и содержимое на ВМ синхронизированы; при сомнении ориентироваться на состояние файлов на ВМ.

  3. Все команды — только через SSH, никогда локально:

    ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10 naeel@5.172.178.213 'КОМАНДА'
    

    не надо без необходимости выдавать цепочки команд, не надо открывать интерактивные сессии, не надо запускать команды локально.

  4. ЗАПРЕЩЕНО откатывать код, версии, образы и рабочее состояние без явной команды пользователя.

  5. После каждого исправления делать отдельный commit через SSH. =======

  6. Файлы редактируются локально: ~/fission

    После ЛЮБЫХ изменений ОБЯЗАТЕЛЬНО синхронизировать на ВМ командой: rsync -az
    -e "ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10"
    /fission/
    naeel@5.172.178.213:
    /terra/fission/

  7. Git (add/commit/push) выполнять ЛОКАЛЬНО в ~/fission

  8. Docker, kubectl и другие инфраструктурные команды — только через SSH на ВМ: ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10 naeel@5.172.178.213 'КОМАНДА'

    • не выполнять инфраструктурные команды локально
    • не открывать интерактивные сессии
    • не делать цепочки без необходимости
  9. Перед запуском команд ОБЯЗАТЕЛЬНО убедиться, что синхронизация выполнена.

  10. ЗАПРЕЩЕНО:

    • откатывать код
    • менять версии
    • ломать рабочее состояние
  11. После каждого исправления:

    • git add/commit ЛОКАЛЬНО
    • затем синхронизация (rsync) на ВМ

ДЕЛАТЬ ТОЛЬКО ЧТО ПРЯМО ПРИКАЗАНО

АБСОЛЮТНЫЙ ЗАПРЕТ на додумывание:

  • Не расширять масштаб работы
  • Не выполнять "логичные следующие шаги"
  • Не инициировать дополнительные операции
  • Не делать ничего кроме того что сказано

Пример (2026-05-01):

  • Приказано: "собери"
  • Сделано: ✓ собрал образы v1.3.17 и v0.1.2
  • СТОП — жду команды дальше
  • ЗАПРЕЩЕНО: обновлять манифесты, заливать образы, применять на кластер, запускать тесты

Исключение: только если приказ явно включает цепочку ("собери И залей И тесты")

d21e1ac (feat: restore cron page, email in navbar, metrics pipeline v1.3.19)