KAOS/TASKS/done/T06.md
djuka b2ece9883b T07: Integracija — Supervisor struct sa end-to-end tokom
- 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>
2026-02-20 11:59:06 +00:00

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]

  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 buildbin/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)