71 lines
1.7 KiB
Markdown
71 lines
1.7 KiB
Markdown
# T12: Dashboard — prikaz dokumentacije i CLAUDE.md
|
|
|
|
**Kreirao:** planer
|
|
**Datum:** 2026-02-20
|
|
**Agent:** coder
|
|
**Model:** Sonnet
|
|
**Zavisi od:** T11
|
|
|
|
---
|
|
|
|
## Opis
|
|
|
|
Dodaj tab/sekciju na dashboard za prikaz dokumentacije.
|
|
Prikazuje CLAUDE.md renderovan kao HTML, sa klikabilnim referencama
|
|
koje otvaraju referencirane fajlove inline.
|
|
|
|
## Endpointi
|
|
|
|
```
|
|
GET /docs → lista svih .md fajlova (HTML)
|
|
GET /docs/{path...} → renderovan markdown fajl (HTML fragment)
|
|
```
|
|
|
|
## Kako radi
|
|
|
|
1. Sidebar ili tab "Dokumenti" pored Kanban boarda
|
|
2. Klik → prikaže CLAUDE.md renderovan kao HTML
|
|
3. Reference u tabeli (npr. `agents/coder/CLAUDE.md`) su linkovi
|
|
4. Klik na link → HTMX učita taj fajl: `hx-get="/docs/agents/coder/CLAUDE.md"`
|
|
5. Breadcrumb navigacija: CLAUDE.md > agents > coder > CLAUDE.md
|
|
6. Dugme "Nazad" vraća na prethodni fajl
|
|
|
|
## Markdown renderovanje
|
|
|
|
- Go library: `github.com/gomarkdown/markdown` ili `goldmark`
|
|
- Renderuj server-side u HTML
|
|
- Tabele, code blokovi, headeri — sve podržano
|
|
- Relativne putanje u linkovima → pretvaraju se u /docs/ linkove
|
|
|
|
## Fajlovi koji se prikazuju
|
|
|
|
Svi .md fajlovi u projektu:
|
|
- CLAUDE.md (glavni)
|
|
- agents/*/CLAUDE.md
|
|
- TASKS/*.md
|
|
- TASKS/reports/*.md
|
|
- README.md
|
|
|
|
## Bezbednost
|
|
|
|
- Samo .md fajlovi (ne dozvoli čitanje .go, .env itd.)
|
|
- Samo unutar project root-a (ne dozvoli ../../../etc/passwd)
|
|
- Path traversal zaštita
|
|
|
|
## Testovi
|
|
|
|
- GET /docs → lista fajlova
|
|
- GET /docs/CLAUDE.md → renderovan HTML
|
|
- GET /docs/agents/coder/CLAUDE.md → renderovan HTML
|
|
- GET /docs/../../etc/passwd → 403
|
|
- GET /docs/main.go → 403 (nije .md)
|
|
- Klikabilni linkovi u renderovanom HTML-u
|
|
|
|
---
|
|
|
|
## Pitanja
|
|
|
|
---
|
|
|
|
## Odgovori
|