项目
给 Code 一个文件夹。它只在那里读取、修改和执行命令,别处都不行。
项目就是 Code 工作的那一个文件夹。每个路径都会先解析符号链接,再与该文件夹核对,所以 .. 和指向树外的链接都哪儿也去不了。

仍会被拒绝的东西#
.ssh、.aws、.gnupg、.kube之类的文件夹.env、id_rsa、.pem、.npmrc、credentials之类的文件- 超过 2 MB 的任何内容
每次改动都能撤销#
改过文件的步骤会显示 diff 和一个撤销按钮。改动前的字节保存在 Draggy 自己的文件夹里,所以即便不是 git 仓库也能撤销。被删除的文件会移到系统回收站。
画布#
点击文件树里的文件,它会在对话旁边打开:代码文件进入编辑模式,Markdown 则有编辑和预览的切换。模型对同一文件的修改会实时出现在这里。
侧边栏里的文件把同一棵树全屏显示,编辑器旁边有重命名、在系统中显示和删除。
Git#
在仓库里,文件树下方的条带会显示分支、尚未推送的内容和改动了什么,每个文件旁有 Diff 按钮。差异面板包含历史和分支标签页,可以直接查看提交并切换本地分支,无需离开应用。模型通过 git_status、git_diff、git_log 和 git_branches 读取信息,并可通过 git_stage、git_unstage 和 git_commit 暂存、取消暂存和提交。这些操作与切换分支一样会先询问。读取类工具从不提交或拉取,并且关闭了过滤器、外部 diff 工具和 fsmonitor。模型用 run_command 运行的命令,在你批准后仍然可以运行 git commit 或 git fetch。
工作总结#
当多步骤任务完成时,Draggy 会展示工作总结块,列出新建、修改和删除的文件数量。
项目记忆#
项目根目录下的 AGENTS.md 或 DRAGGY.md 会在每次回复前被读入。把新人需要知道的写进去:怎么跑测试、什么不要碰、代码风格。 /init 会替你起草一份。