1.7 KiB
1.7 KiB
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
- Sidebar ili tab "Dokumenti" pored Kanban boarda
- Klik → prikaže CLAUDE.md renderovan kao HTML
- Reference u tabeli (npr.
agents/coder/CLAUDE.md) su linkovi - Klik na link → HTMX učita taj fajl:
hx-get="/docs/agents/coder/CLAUDE.md" - Breadcrumb navigacija: CLAUDE.md > agents > coder > CLAUDE.md
- Dugme "Nazad" vraća na prethodni fajl
Markdown renderovanje
- Go library:
github.com/gomarkdown/markdowniligoldmark - 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