Add /remove-dir command to revoke directory access
Personne n'a encore pris cette issue.
- Langage dominant
- Shell
- Étoiles
- 11.2k
- Forks
- 1.9k
- Merge moyen
- 14 h 16 min
- PR mergées (30 j)
- 6
Description
Describe the feature or problem you'd like to solve
Copilot CLI provides /add-dir and /list-dirs, but no corresponding command to remove a previously allowed directory. Users cannot reduce directory access during a session without restarting or otherwise resetting session state.
Proposed solution
Add /remove-dir <path> as the counterpart to /add-dir. It should:
- Revoke file access to the specified previously allowed directory for the current session.
- Remove the directory from
/list-dirsimmediately. - Unload trusted skills, agents, and instructions loaded from that directory when safe.
- Clearly report active references or running work that prevent immediate removal.
- Return a clear error when the path is not currently allowed.
This improves least-privilege workflows by allowing users to grant temporary access and revoke it as soon as it is no longer needed, without restarting the session.
Example prompts or workflows
-
/add-dir C:\work\shared-library, work with files there, then run/remove-dir C:\work\shared-librarywhen finished. -
Run
/list-dirs, identify an accidentally added directory, and remove it with/remove-dir <path>. -
Temporarily allow access to generated artifacts, inspect them, then revoke access while keeping the current conversation.
-
Attempt to remove a directory used by a running task and receive a clear message explaining what must finish or stop first.
Additional context
A dedicated removal command would make /add-dir reversible and provide a clearer least-privilege permission model. /reset-allowed-tools does not address directory access, and restarting a session is unnecessarily disruptive.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par examiner les points d’entrée existants des commandes /add-dir et /list-dirs, ainsi que la manière dont les autorisations de répertoire de la session actuelle sont suivies. Définissez l’achèvement en fonction des comportements demandés : suppression de /list-dirs, déchargement sûr des ressources chargées, signalement clair des références actives ou des tâches en cours d’exécution, et une erreur pour les chemins qui ne sont pas autorisés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- shell
- Domaine
- cli, security
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- Active
- Clarté
- Plutôt claire
- Accessibilité débutants
- 38/100