github / github/copilot-cli

Feature Request: Persist /add-dir allowed directories across sessions

未關閉
#2,284 3 則留言 17 個 reaction 已指派 0 人 在 GitHub 檢視
area:permissions
主要語言
Shell
星號
11.2k
分支
1.9k
平均合併
14 小時 16 分鐘
30 天內合併 PR
6

描述

## Feature Request

### Summary
The `/add-dir` command adds directories to the allowed list for file access, but these permissions are **session-scoped only** and are lost when the session ends. There is no built-in way to persist allowed directories across sessions.

### Current Behavior
- `/add-dir ` adds a directory to the allowed list for the current session
- `/list-dirs` shows the allowed directories for the current session
- After restarting Copilot CLI (even with `/restart`), all added directories are gone

### Expected Behavior
Users should be able to mark directories as **permanently trusted**, so they appear automatically in `/list-dirs` on every new session without needing to re-add them each time.

### Proposed Solution
- Add a `/add-dir --permanent` (or `/add-dir --global`) flag to persist directories in `~/.copilot/config.json`
- Add a corresponding `/remove-dir ` command to revoke persistent access
- `/list-dirs` should show both session-scoped and persistent directories (with a label distinguishing them)

### Use Case
When working with directories on a Windows host via WSL (e.g. `/mnt/c/Users/paolo/git/myproject`), users need to re-add the same directories at the start of every Copilot session, which is repetitive and breaks workflow.

### Workaround
Currently none — `trusted_folders` in `config.json` serves a different purpose (workspace trust for MCP server loading) and does not affect `/list-dirs`.

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。