88 lines
2.4 KiB
Markdown
88 lines
2.4 KiB
Markdown
# 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
|
|
|
|
1. **Taskovi** — ID, naslov, opis, agent, status (folder)
|
|
2. **Dokumenti** — sadržaj svih .md fajlova
|
|
3. **Izveštaji** — sadržaj reports/*.md
|
|
|
|
## Kako radi
|
|
|
|
```html
|
|
<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
|
|
|
|
---
|
|
|
|
## Pitanja
|
|
|
|
---
|
|
|
|
## Odgovori
|