KAOS/TASKS/review/T06.md
djuka 38e1e1029c T06: CLI — komandni interfejs
- 5 komandi: run, status, next, verify, history
- Config proširen sa KAOS_TASKS_DIR
- Tabelarni status sa emoji ikonama
- run: scan → find → move → run → verify → report → review
- 8 CLI testova, 59 ukupno — svi prolaze
- T05 premešten u done/

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 11:56:06 +00:00

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)*