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