summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/executor/claude.go1
-rw-r--r--internal/executor/claude_test.go22
2 files changed, 22 insertions, 1 deletions
diff --git a/internal/executor/claude.go b/internal/executor/claude.go
index fc54995..8901d35 100644
--- a/internal/executor/claude.go
+++ b/internal/executor/claude.go
@@ -99,6 +99,7 @@ func (r *ClaudeRunner) buildArgs(t *task.Task) []string {
args := []string{
"-p", t.Claude.Instructions,
"--output-format", "stream-json",
+ "--verbose",
}
if t.Claude.Model != "" {
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" {