KAOS/TESTING.md
djuka 098ed13705 T22: Reorganizacija testova + logs handler + konzola fix
- Razbijen monolitni server_test.go na fokusirane test fajlove:
  api_test.go, dashboard_test.go, docs_test.go, search_test.go,
  submit_test.go, task_detail_test.go, console_test.go, sse_test.go,
  timestamp_test.go, ui_test.go, test_helpers_test.go
- Dodat logs.go handler (handleLogsTail) koji je nedostajao
- Dodat LogFile u config
- Fix konzola: prompt se šalje preko fajla umesto direktno u PTY
- 192 testova prolazi

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 04:45:50 +00:00

2.0 KiB

KAOS — Test Checklist

Dashboard (Kanban)

  • Ucitavanje sa svim kolonama (backlog, ready, active, review, done)
  • Prikaz taskova u ispravnim kolonama
  • Klik na task otvara detail modal
  • Escape zatvara modal
  • Klik na pozadinu zatvara modal
  • Drag & drop premestanje taskova
  • SSE auto-refresh kad se task promeni
  • Tema (svetla/tamna/auto) radi

Task akcije

  • "Odobri" premesta backlog -> ready
  • "Pusti" premesta ready -> active i pokrece claude
  • "Pregledaj" otvara task detail za review
  • "Proveri" pokrece review claude sesiju
  • "Odobri" (review) premesta review -> done
  • "Vrati" premesta review -> ready
  • "Izvestaj" otvara report modal
  • Blokiran task prikazuje "Blokiran" dugme

Konzola

  • Prazna stranica kad nema sesija (empty state)
  • Posle "Pusti" - terminal se pojavljuje
  • Terminal prikazuje claude output u realnom vremenu
  • Keyboard input radi (moze se tipkati u terminal)
  • Terminal resize radi
  • Reconnect na page reload (replay buffer)
  • "Ugasi" dugme zavrsava sesiju
  • Vise sesija istovremeno
  • Review sesija prikazuje "[pregled]" label

Pretraga

  • Pretrazuje taskove po naslovu i ID-u
  • Pretrazuje dokumente
  • Pretrazuje izvestaje
  • Case-insensitive
  • Prazna pretraga ne vraca rezultate
  • "Nema rezultata" za nepostojeci termin

Dokumenti

  • Lista svih .md fajlova
  • Pregled sa markdown renderovanjem
  • Tabele se renderuju
  • Breadcrumbs navigacija
  • Sidebar sa listom fajlova
  • Path traversal blokiran

Prijava

  • Klijent mod: forma za prijavu
  • Operater mod: chat sa claude
  • Task se kreira u backlog/ sa ispravnim ID-om
  • Prazan naslov vraca gresku

Server logovi

  • Prikaz poslednjih logova
  • Modal se zatvara

API

  • GET /api/tasks vraca JSON listu
  • GET /api/task/:id vraca detalj sa sadrzajem
  • POST /api/task/:id/move premesta task
  • Nepostojeci task vraca 404
  • Nevalidan folder vraca 400
  • Zabranjeni prelazi vracaju 403