- RunTask sa timeout-om, stdout/stderr capture, exit code - buildPrompt generiše prompt za Claude CLI - CommandBuilder interfejs za mock testiranje - 7 runner testova — svi prolaze - T04 premešten u done/ Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1.2 KiB
1.2 KiB
T03 Izveštaj: Runner — pokretanje Claude Code
Agent: coder Model: Opus Datum: 2026-02-20
Šta je urađeno
Implementiran runner u code/internal/supervisor/:
Kreirani fajlovi
| Fajl | Opis |
|---|---|
runner.go |
RunTask, buildPrompt, RunResult, CommandBuilder |
runner_test.go |
7 testova sa mock komandama |
Funkcije
- RunTask — pokreće komandu sa timeout-om, hvata stdout/stderr, meri vreme, čuva exit code
- buildPrompt — generiše prompt za Claude Code sa task ID, title, description
- DefaultCommandBuilder — kreira
claude --print --model --messagekomandu - CommandBuilder interfejs — omogućava mock testiranje bez pravog Claude CLI
Testovi — 7/7 PASS (runner)
TestRunTask_MockEcho PASS
TestRunTask_Timeout PASS (1.00s)
TestRunTask_OutputCapture PASS
TestRunTask_FailingCommand PASS
TestRunTask_EmptyTask PASS
TestBuildPrompt_ContainsFields PASS
TestBuildPrompt_CommitFormat PASS
Ukupno projekat: 40 testova (6 config + 17 task + 10 checker + 7 runner), svi prolaze
go vet ./...— čistgo build ./...— prolazimake all— prolazi