From c0bf83def4daff7f9bbf62c11019d0f6f02a37d7 Mon Sep 17 00:00:00 2001 From: richblack Date: Fri, 24 Jul 2026 12:28:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(daemon-beta=20t3):=20headless=20claude=20-p?= =?UTF-8?q?=20=E5=AF=AB=E5=8D=A1=E5=8D=A1=E6=AC=8A=E9=99=90=E7=A2=BA?= =?UTF-8?q?=E8=AA=8D=E2=80=94=E2=80=94=E5=B8=B6=20--permission-mode=20acce?= =?UTF-8?q?ptEdits=EF=BC=88=E7=9C=9F=E6=A9=9F=20e2e=20=E7=AC=AC=E4=BA=8C?= =?UTF-8?q?=E6=9E=9A=E5=AF=A6=E6=92=9E=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extract.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/extract.go b/extract.go index 24f6b63..fa0cada 100644 --- a/extract.go +++ b/extract.go @@ -68,7 +68,9 @@ func ExtractWithClaude(binPath, absRoot, relPath string) ([]string, error) { ctx, cancel := context.WithTimeout(context.Background(), claudeExtractTimeout) defer cancel() // /rag-extract-file=template 既有萃取 skill;cwd=監看根(template 已代裝,skill 就在 .claude/commands/)。 - cmd := exec.CommandContext(ctx, binPath, "-p", fmt.Sprintf("/rag-extract-file %s", relPath)) + // --permission-mode acceptEdits:headless 無人按核准,寫卡會卡在權限確認(07-24 真機 e2e 實撞); + // acceptEdits 只自動放行檔案編輯、不放行任意 Bash,範圍侷限在監看根(cwd)。 + cmd := exec.CommandContext(ctx, binPath, "-p", fmt.Sprintf("/rag-extract-file %s", relPath), "--permission-mode", "acceptEdits") cmd.Dir = absRoot out, err := cmd.CombinedOutput() if ctx.Err() == context.DeadlineExceeded {