文件与命令访问
文件访问范围与命令影响范围需要分别检查。指定项目目录,不等于授权读取主目录、其他项目或连接账号中的全部资料。
在 Desktop 中核对目标
- 在项目或编程工作区确认正在使用的目录;终端命令必须与这个目录对应。
- 在任务中列出可读取的输入与可写入的输出,说明不得发送、提交或发布的内容。
- 查看工具请求中的实际路径和参数;指向其他目录、账号或远端环境时先停止并重新确认范围。
- 在代码差异或目标文件中核对实际修改;以文件内容和命令输出确认结果。
项目归属与文字要求不是操作系统隔离。需要独立代码目录时使用 Git worktree;它分开工作副本,不隔离网络和本机账号。
一个可核对的范围说明
text
只读取本项目 docs/ 中的 Markdown,将检查结果写入 reports/link-check.md。
不读取 .env、身份目录和其他项目,不安装依赖,不提交、不推送。
先列出拟执行的检查,再运行;完成后说明改动文件与检查结果。
检查结果应只包含指定报告与必要的任务改动。发现额外文件时先查看差异,不执行清空目录或重置全部工作区。项目操作示例见在项目中开发。
开始前确定范围
写清允许读取的目录、允许修改的文件、禁止触碰的位置和需要交付的结果。将依赖安装、代码生成和格式化产生的改动计入任务范围。使用 Git 差异或工作区快照记录起点,保留已有修改。
命令审查不能只看名称。检查参数、工作目录、重定向、管道、脚本内容及网络目标;将外部文本作为参数处理,不拼接成 shell 指令。不要通过命令输出打印完整环境变量或秘密文件。
独立 Evolver 的变更预算
Evolver 使用文件数、行数及禁止路径约束候选变更。Gene 的范围声明与实际差异需要一起核对。超过预算后停止方案、检查差异并拆分任务,不以提高限制掩盖越界。
这些预算属于 Evolver 的变更验证,不是 Desktop 全部工具的文件系统隔离机制。
执行后核对
检查已跟踪文件、未跟踪文件与外部副作用。只恢复本次任务产生的变更;Git 恢复不能撤销发送、发布、数据库写入或远端删除。