From 0377c06310cf92cfa477917f35f5e0755c09f063 Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Tue, 24 Feb 2026 02:01:08 +0000 Subject: Add --verbose flag to Claude subprocess invocation Ensures richer stream-json output for cost parsing and debugging. Adds a test to verify --verbose is always present in built args. Co-Authored-By: Claude Sonnet 4.6 --- internal/executor/claude_test.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'internal/executor/claude_test.go') diff --git a/internal/executor/claude_test.go b/internal/executor/claude_test.go index faf2556..6745957 100644 --- a/internal/executor/claude_test.go +++ b/internal/executor/claude_test.go @@ -17,7 +17,7 @@ func TestClaudeRunner_BuildArgs_BasicTask(t *testing.T) { args := r.buildArgs(tk) - expected := []string{"-p", "fix the bug", "--output-format", "stream-json", "--model", "sonnet"} + expected := []string{"-p", "fix the bug", "--output-format", "stream-json", "--verbose", "--model", "sonnet"} if len(args) != len(expected) { t.Fatalf("args length: want %d, got %d: %v", len(expected), len(args), args) } @@ -69,6 +69,26 @@ func TestClaudeRunner_BuildArgs_FullConfig(t *testing.T) { } } +func TestClaudeRunner_BuildArgs_AlwaysIncludesVerbose(t *testing.T) { + r := &ClaudeRunner{} + tk := &task.Task{ + Claude: task.ClaudeConfig{Instructions: "do something"}, + } + + args := r.buildArgs(tk) + + found := false + for _, a := range args { + if a == "--verbose" { + found = true + break + } + } + if !found { + t.Errorf("--verbose missing from args: %v", args) + } +} + func TestClaudeRunner_BinaryPath_Default(t *testing.T) { r := &ClaudeRunner{} if r.binaryPath() != "claude" { -- cgit v1.2.3