# TESTING.md — Claude Web Chat ## Login - [ ] Otvaranje / → redirect na /login - [ ] Login sa ispravnim kredencijalima → redirect na /projects - [ ] Login sa pogrešnim kredencijalima → error poruka - [ ] Već ulogovan → /login redirect na /projects - [ ] Logout → sesija obrisana, redirect na /login - [ ] Pristup /projects bez logina → redirect na /login ## Projekti - [ ] Lista projekata se prikazuje posle logina - [ ] Projekat sa README.md prikazuje opis - [ ] Projekat bez README.md prikazuje "Bez opisa" - [ ] Klik na projekat → otvara chat ## Chat - [ ] Chat stranica se otvori sa WebSocket konekcijom - [ ] Pošalji poruku → prikazuje se user poruka - [ ] Claude odgovara → streaming tekst u realnom vremenu - [ ] Tool use → prikazuje se kao posebna poruka - [ ] Typing indicator → prikazuje se dok Claude radi - [ ] Enter → šalje poruku, Shift+Enter → novi red - [ ] Input se čisti posle slanja ## Sesija persistence - [ ] Zatvori tab → otvori ponovo → sesija živa, poruke replayed - [ ] Idle sesija se čisti posle 30 minuta ## File browser - [ ] Sidebar prikazuje .md fajlove - [ ] Klik na fajl → otvara viewer sa rendered markdown-om - [ ] Escape zatvara viewer - [ ] Path traversal pokušaj → blokiran ## Unit testovi - [ ] `go test ./... -v -count=1` — svi prolaze