From 4092ff22b71536fa35a3eeb83beac5e0c25eb7ef Mon Sep 17 00:00:00 2001 From: trick77 Date: Mon, 4 May 2026 20:45:15 +0200 Subject: [PATCH 1/2] 0.2.2 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e20cb6a..6e44250 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "opencode-presets", - "version": "0.2.1", + "version": "0.2.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "opencode-presets", - "version": "0.2.1", + "version": "0.2.2", "license": "MIT", "dependencies": { "ajv": "8.20.0", diff --git a/package.json b/package.json index 4ae922e..9dbe35c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "opencode-presets", - "version": "0.2.1", + "version": "0.2.2", "description": "Interactive CLI that patches opencode.json with curated config presets — LSP, MCP, permissions.", "type": "module", "bin": { From 95cf028cf53c82782d10afd1bde3e2682560fdff Mon Sep 17 00:00:00 2001 From: trick77 Date: Wed, 6 May 2026 15:36:04 +0200 Subject: [PATCH 2/2] fix(permissions-git-safe): add bare git status/diff and git ls-tree Some opencode setups still prompt for `git status --short` and `git diff --cached --stat` even though `"git status *"` / `"git diff *"` are present (issue #6676 was fixed in v1.1.18 but older versions and edge-case configs still hit it). Mirror the defensive pattern of pairing a bare entry with the wildcarded one. Also add `git ls-tree *`, which was missing entirely. --- presets/permissions-git-safe.conf | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/presets/permissions-git-safe.conf b/presets/permissions-git-safe.conf index 38015e4..40f5674 100644 --- a/presets/permissions-git-safe.conf +++ b/presets/permissions-git-safe.conf @@ -6,11 +6,13 @@ // outside git's object store. Composes with other permission modules // via @mode: merge. // @author: Jan -// @version: 0.1.0 +// @version: 0.1.2 // @path: permission.bash // @mode: merge { + "git status": "allow", "git status *": "allow", + "git diff": "allow", "git diff *": "allow", "git log *": "allow", @@ -22,6 +24,7 @@ "git merge-base *": "allow", "git ls-files *": "allow", + "git ls-tree *": "allow", "git blame *": "allow", "git grep *": "allow", "git check-ignore *": "allow",