- 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>
44 lines
1.2 KiB
Markdown
44 lines
1.2 KiB
Markdown
# 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 --message` komandu
|
|
- **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 ./...` — čist
|
|
- `go build ./...` — prolazi
|
|
- `make all` — prolazi
|