feat: add gh and jj st to permission gate allowed commands
Assisted-by: Claude Opus 4.6 via pi
change vulqvrorxspvsuyrnpuywyuvqmyqqrqs
commit 96656699f8205d0e291e682e46e2fae092f2434f
author Alpha Chen <alpha@kejadlen.dev>
date
parent znntxssr
diff --git a/.pi/agent/extensions/permission-gate.ts b/.pi/agent/extensions/permission-gate.ts
index d0db68db..25fc63b2 100644
--- a/.pi/agent/extensions/permission-gate.ts
+++ b/.pi/agent/extensions/permission-gate.ts
@@ -41,8 +41,9 @@ type CommandRule = true | string[] | ((args: string) => boolean) | { [subcommand
 type JsonCommandRule = true | string[] | { [subcommand: string]: JsonCommandRule };
 
 const BASE_COMMANDS: CommandRule = {
+  gh: { "issue": ["list", "view"], "project": ["item-list", "list"], "repo": ["list"] },
   // version control (read-only subcommands)
-  jj: ["diff", "log", "show", "status"],
+  jj: ["diff", "log", "show", "st", "status"],
 };
 
 // ---------------------------------------------------------------------------
@@ -275,7 +276,7 @@ function isAllowed(toolName: string, input: Record<string, unknown>, ctx: Extens
 // Extension entry point
 // ---------------------------------------------------------------------------
 
-export default function (pi: ExtensionAPI) {
+export default function(pi: ExtensionAPI) {
   pi.on("session_start", async (_event, ctx) => {
     // Reset state each session
     allowedCommands = BASE_COMMANDS;