2.8 KiB
2.8 KiB
Правила работы агента в проекте fission
ГЛАВНОЕ ПРАВИЛО
НЕ "СОВЕРШЕНСТВОВАТЬ" РАБОЧИЙ КОД БЕЗ ЯВНОГО УКАЗАНИЯ.
Файловая система и выполнение команд
Маппинг путей
Локальная папка ~/remote_dev/ примонтирована через sshfs к ~/terra/ на ВМ 5.172.178.213.
Это одна и та же файловая система:
| Локально (VS Code) | На ВМ |
|---|---|
/home/naeel/remote_dev/fission |
/home/naeel/terra/fission |
/home/naeel/remote_dev/sless |
/home/naeel/terra/sless |
/home/naeel/remote_dev/IoT |
/home/naeel/terra/IoT |
Любой файл, сохранённый локально через VS Code, мгновенно виден на ВМ. SCP не нужен.
Что можно делать локально
- Редактировать файлы — через VS Code, replace_string_in_file, create_file и т.д. Изменения сразу на ВМ.
- Читать файлы — read_file, grep_search, file_search, semantic_search — всё разрешено.
Что ЗАПРЕЩЕНО локально
Все команды выполнять ИСКЛЮЧИТЕЛЬНО через SSH на ВМ:
ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10 naeel@5.172.178.213 'КОМАНДА'
Причина: локально может быть активен VPN, что вызывает сбои при выполнении сетевых команд, обращениях к кластеру, Docker и пр.
Запрещено запускать локально (без ssh):
go build,go test,go mod tidydocker build,docker pushkubectl,helmterraformcurl,wgetк кластерным сервисамgit push,git pull(git операции — через ssh на ВМ)- Любые bash-скрипты проекта
Формат работы
- Отредактировать файлы локально (VS Code / инструменты агента)
- Запустить команды через SSH на ВМ
- Ждать результата
Документация
Всё важное фиксировать в doc/:
doc/thinking/— лог рассуждений агента (обязательно)doc/progress.md— трекер задач- Обновлять после каждого значимого изменения.
Git
Коммитить и пушить после каждого завершённого этапа.