- Supervisor struct: NewSupervisor, Run, RunNext, execute - E2E tok: scan → find → active → run → verify → report → review - cmdRun u CLI koristi Supervisor - 8 e2e testova sa mock agentom, 67 ukupno — svi prolaze - T06 premešten u done/ Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
91 lines
2.0 KiB
Markdown
91 lines
2.0 KiB
Markdown
# T06: CLI — komandni interfejs
|
|
|
|
**Kreirao:** planer
|
|
**Datum:** 2026-02-20
|
|
**Agent:** coder
|
|
**Model:** Sonnet
|
|
**Zavisi od:** T02 ✅, T03 ✅, T04 ✅, T05
|
|
|
|
---
|
|
|
|
## Opis
|
|
|
|
Entry point za supervisor. Parsira komande, poziva supervisor funkcije.
|
|
Koristi sve module iz T02-T05.
|
|
|
|
## Fajlovi za izmenu
|
|
|
|
```
|
|
code/cmd/kaos-supervisor/main.go ← komande
|
|
```
|
|
|
|
## Komande
|
|
|
|
```bash
|
|
kaos-supervisor run [TASK_ID] # pokreni task (ili sledeći iz ready/)
|
|
kaos-supervisor status # prikaži status svih taskova
|
|
kaos-supervisor next # prikaži šta je sledeće za rad
|
|
kaos-supervisor verify [PATH] # pokreni verifikaciju na projektu
|
|
kaos-supervisor history # prikaži izvršene taskove iz reports/
|
|
```
|
|
|
|
## Detalji komandi
|
|
|
|
### run [TASK_ID]
|
|
1. ScanTasks() — učitaj sve taskove
|
|
2. Ako je TASK_ID dat → FindTask, proveri da je u ready/
|
|
3. Ako nije dat → NextTask (prvi iz ready/ sa ispunjenim zavisnostima)
|
|
4. MoveTask → active/
|
|
5. RunTask (iz runner.go)
|
|
6. Verify (iz checker.go)
|
|
7. WriteReport (iz reporter.go)
|
|
8. MoveTask → review/
|
|
9. Prikaži rezime
|
|
|
|
### status
|
|
- ScanTasks → tabelarni prikaz svih taskova
|
|
- Format: ID | Naslov | Folder | Zavisi od
|
|
|
|
### next
|
|
- NextTask → prikaži koji task je sledeći za rad
|
|
|
|
### verify [PATH]
|
|
- Verify(path) → prikaži rezultat
|
|
- Default path: code/
|
|
|
|
### history
|
|
- Čitaj fajlove iz TASKS/reports/ → prikaži listu
|
|
|
|
## Pravila
|
|
|
|
- Bez eksternih CLI biblioteka (flag package ili os.Args)
|
|
- Formatiran terminal output sa emoji za status
|
|
- Poruke na srpskom
|
|
- Config čita iz .env (putanja do TASKS/, timeout)
|
|
- Exit code: 0 uspeh, 1 greška
|
|
|
|
## Testovi
|
|
|
|
- status sa primer taskovima → ispravan output
|
|
- next → vraća pravi task
|
|
- verify na test projektu → prikaže rezultat
|
|
- Nepoznata komanda → help poruka
|
|
- run bez taskova u ready/ → poruka "nema taskova"
|
|
|
|
## Očekivani izlaz
|
|
|
|
`make build` → `bin/kaos-supervisor` radi sve komande.
|
|
`go test ./... -v` — svi testovi zeleni.
|
|
|
|
---
|
|
|
|
## Pitanja
|
|
|
|
*(agent piše pitanja ovde, planer odgovara)*
|
|
|
|
---
|
|
|
|
## Odgovori
|
|
|
|
*(planer piše odgovore ovde)*
|