- 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>
2.0 KiB
2.0 KiB
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
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]
- ScanTasks() — učitaj sve taskove
- Ako je TASK_ID dat → FindTask, proveri da je u ready/
- Ako nije dat → NextTask (prvi iz ready/ sa ispunjenim zavisnostima)
- MoveTask → active/
- RunTask (iz runner.go)
- Verify (iz checker.go)
- WriteReport (iz reporter.go)
- MoveTask → review/
- 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)