- 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>
2.0 KiB
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