Работа в проекте
Проекты
Дайте Code папку. Там он читает, правит и запускает команды, и больше нигде.
Проект это одна папка, в которой работает Code. Каждый путь разворачивается по
символьным ссылкам, а затем сверяется с этой папкой, так что ни
.., ни ссылка наружу никуда не приводят.
Что отклоняется в любом случае
- Папки вроде
.ssh,.aws,.gnupg,.kube - Файлы вроде
.env,id_rsa,.pem,.npmrc,credentials - Всё больше 2 МБ и всё, что не текст
Любое изменение можно отменить
Шаг, изменивший файл, показывает diff и кнопку Отменить. Прежние байты хранятся в папке самого Draggy, поэтому отмена работает и в папке, которая не является репозиторием. Удалённый файл ушёл в корзину.
Холст
Нажмите файл в дереве, и он откроется рядом с беседой: файл кода открывается в режиме правки с подсветкой синтаксиса, а Markdown открывается с выбором между Правкой и Просмотром. Правки модели в том же файле появляются здесь по мере того, как происходят.
Файлы в боковой панели показывают то же дерево во весь экран, с переименованием, показом в системе и удалением рядом с редактором.
Git
В репозитории полоса под деревом показывает ветку, что не отправлено и что
изменилось, с кнопкой Diff у каждого файла. Модель читает то же
через git_status и git_diff, с отключёнными хуками,
фильтрами и внешними diff-программами репозитория. Она никогда не делает коммит
и не тянет изменения.
Память проекта
AGENTS.md в корне проекта читается каждый ход. Напишите там то, что
понадобилось бы новичку: как запускать тесты, что не трогать, принятый стиль.
/init составит его из того, что уже есть.