KAOS/TASKS/review/T13.md
djuka a3fc9b3af0 T13: Dodat search bar sa instant pretragom taskova i dokumenata
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 12:47:39 +00:00

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

  1. Taskovi — ID, naslov, opis, agent, status (folder)
  2. Dokumenti — sadržaj svih .md fajlova
  3. 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

Pitanja


Odgovori