fix: increase stdoutDrainTimeout from 100ms to 500ms

Resolves intermittent "completed without agent_message output" errors
when Claude CLI exits before all stdout data is read.

- internal/executor/executor.go:43
- internal/app/app.go:27
- Add benchmark script for stability testing

Generated with SWE-Agent.ai

Co-Authored-By: SWE-Agent.ai <noreply@swe-agent.ai>
This commit is contained in:
cexll
2026-01-25 17:45:38 +08:00
parent 326ad85c74
commit 1afeca88ae
3 changed files with 45 additions and 2 deletions

View File

@@ -40,7 +40,7 @@ const (
stdoutCloseReasonWait = "wait-done"
stdoutCloseReasonDrain = "drain-timeout"
stdoutCloseReasonCtx = "context-cancel"
stdoutDrainTimeout = 100 * time.Millisecond
stdoutDrainTimeout = 500 * time.Millisecond
)
// Hook points (tests can override inside this package).