- 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>
67 lines
2.0 KiB
Markdown
67 lines
2.0 KiB
Markdown
# 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
|