github / github/copilot-cli

Support persistent, path-scoped write approvals in  permissions-config.json

Offen
#4,682 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

area:configuration area:permissions
Vorherrschende Sprache
Shell
Sterne
11.2k
Forks
1.9k
Ø Merge
14 Std. 16 Min.
Gemergte PRs (30 T.)
6

Beschreibung

Describe the feature or problem you'd like to solve

Currently the  write  approval kind is all-or-nothing per repo location; there's no way to durably pre-approve edits to specific files/globs (e.g.,  docs/REPRODUCTION.md ,  docs/decisions/* ) the way  --allow-tool='write(path)'  scopes it for a single session. This matters for repos with agent-maintained docs that get edited on every task alongside human-reviewed code changes.

Proposed solution

No response

Example prompts or workflows

No response

Additional context

No response

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die Verarbeitung von permissions-config.json und den Einstiegspunkt --allow-tool='write(path)' zu lokalisieren, und verfolge dann, wie Schreibfreigaben gespeichert und geprüft werden. Erledigt ist die Aufgabe, wenn Pfad- oder Glob-Freigaben in der Konfiguration bestehen bleiben, den Schreibzugriff wie angefordert begrenzen und das bestehende Alles-oder-nichts-Verhalten beibehalten, wenn kein Geltungsbereich konfiguriert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
shell
Bereich
authorization, cli
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Aktiv
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
38/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.