From 92c55df021cd5f243801be5ba67ec7d704d8bd6b Mon Sep 17 00:00:00 2001 From: dtzp555 Date: Mon, 16 Mar 2026 22:10:09 +1000 Subject: [PATCH] Pre-approve common tools (Bash, Read, Write, Edit, Glob, Grep) claude -p in non-interactive mode cannot show approval prompts, so tools like gh/git were blocked. Add --allowedTools to enable tool execution without manual approval. Co-Authored-By: Claude Opus 4.6 --- server.mjs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server.mjs b/server.mjs index 766389b..333acda 100644 --- a/server.mjs +++ b/server.mjs @@ -47,7 +47,13 @@ function callClaude(model, messages) { .join("\n\n"); const cliModel = MODEL_MAP[model] || model; - const args = ["-p", "--model", cliModel, "--output-format", "text", "--no-session-persistence", "--", prompt]; + const args = [ + "-p", "--model", cliModel, + "--output-format", "text", + "--no-session-persistence", + "--allowedTools", "Bash", "Read", "Write", "Edit", "Glob", "Grep", + "--", prompt, + ]; const env = { ...process.env }; delete env.CLAUDECODE;