2.4 KiB
2.4 KiB
T13: Dashboard — pretraga taskova i dokumentacije
Kreirao: planer Datum: 2026-02-20 Agent: coder Model: Sonnet Zavisi od: T12
Opis
Search bar na dashboardu. Pretražuje taskove i .md fajlove. Rezultati se prikazuju instant dok korisnik kuca (debounce 300ms).
Endpoint
GET /search?q={query} → rezultati pretrage (HTML fragment)
Šta pretražuje
- Taskovi — ID, naslov, opis, agent, status (folder)
- Dokumenti — sadržaj svih .md fajlova
- Izveštaji — sadržaj reports/*.md
Kako radi
<input type="search"
hx-get="/search"
hx-trigger="keyup changed delay:300ms"
hx-target="#search-results"
name="q"
placeholder="Pretraži taskove i dokumente...">
<div id="search-results"></div>
Format rezultata
┌─────────────────────────────────────────┐
│ 🔍 "checker" │
├─────────────────────────────────────────┤
│ 📋 T04: Checker — verifikacija [done] │
│ ...go build, go vet, go test... │
│ │
│ 📄 agents/checker/CLAUDE.md │
│ ...Build + Test verifikacija... │
│ │
│ 📊 T04-report.md │
│ ...10 testova, svi prolaze... │
└─────────────────────────────────────────┘
Svaki rezultat:
- Ikona po tipu (📋 task, 📄 dokument, 📊 izveštaj)
- Naslov/putanja — klikabilan
- Snippet sa highlighted match (kontekst oko pogotka)
- Klik → otvori task detalj ili dokument
Pretraga logika
- Case insensitive
- Pretraži: naslov, sadržaj, ID
- Sortiraj: taskovi prvo, pa dokumenti, pa izveštaji
- Max 20 rezultata
- Prazan query → sakrij rezultate
Testovi
- GET /search?q=checker → vrati T04 i checker CLAUDE.md
- GET /search?q=T01 → vrati T01 task i T01-report
- GET /search?q=deploy → vrati deployer agent CLAUDE.md
- GET /search?q= → prazan odgovor
- GET /search?q=xyznepostoji → "Nema rezultata"
- Snippet sadrži kontekst oko pogotka