72 lines
2.1 KiB
Markdown
72 lines
2.1 KiB
Markdown
# T14 Izveštaj: Dashboard — konzola za komunikaciju sa agentom
|
|
|
|
**Agent:** coder
|
|
**Model:** Opus
|
|
**Datum:** 2026-02-20
|
|
|
|
---
|
|
|
|
## Šta je urađeno
|
|
|
|
Dodata konzola u dashboard — terminal interfejs za pokretanje Claude Code iz browsera.
|
|
|
|
### Novi fajlovi
|
|
|
|
| Fajl | Opis |
|
|
|------|------|
|
|
| `internal/server/console.go` | Console manager, sesije, exec, SSE stream, kill, history |
|
|
| `web/templates/console.html` | Template sa dva panela, input, output, toolbar |
|
|
|
|
### Izmenjeni fajlovi
|
|
|
|
| Fajl | Izmena |
|
|
|------|--------|
|
|
| `internal/server/server.go` | Console field u Server, 6 novih ruta, consoleManager init |
|
|
| `internal/server/render.go` | renderConsolePage(), console template u init() |
|
|
| `internal/server/server_test.go` | 7 novih testova |
|
|
| `web/templates/layout.html` | Konzola link u nav |
|
|
| `web/templates/docs-list.html` | Konzola link u nav |
|
|
| `web/templates/docs-view.html` | Konzola link u nav |
|
|
| `web/static/style.css` | Console stilovi (paneli, output, input, status) |
|
|
|
|
### Endpointi
|
|
|
|
| Ruta | Opis |
|
|
|------|------|
|
|
| `GET /console` | Konzola HTML stranica |
|
|
| `POST /console/exec` | Pokreni komandu (JSON: cmd, session) |
|
|
| `GET /console/stream/:id` | SSE stream outputa |
|
|
| `POST /console/kill/:session` | Prekini proces u sesiji |
|
|
| `GET /console/sessions` | Status obe sesije |
|
|
| `GET /console/history/:session` | Istorija komandi |
|
|
|
|
### Features
|
|
|
|
- 2 paralelne sesije (svaka = zaseban Claude Code proces)
|
|
- SSE streaming outputa u realnom vremenu
|
|
- Komanda → Enter ili klik dugme
|
|
- Kill dugme za prekid procesa
|
|
- Istorija komandi (↑/↓ strelice, max 50 po sesiji)
|
|
- Second panel toggle (+/- Sesija 2)
|
|
- Input disabled dok komanda radi
|
|
- Status badge (idle/running)
|
|
- Scroll to bottom na novi output
|
|
- `claude --dangerously-skip-permissions -p` za izvršavanje
|
|
|
|
### Novi testovi — 7 PASS
|
|
|
|
```
|
|
TestConsolePage PASS
|
|
TestConsoleSessions PASS
|
|
TestConsoleExec_InvalidSession PASS
|
|
TestConsoleExec_ValidRequest PASS
|
|
TestConsoleKill_IdleSession PASS
|
|
TestConsoleHistory_Empty PASS
|
|
TestConsoleHistory_AfterExec PASS
|
|
```
|
|
|
|
### Ukupno projekat: 116 testova, svi prolaze
|
|
|
|
- `go vet ./...` — čist
|
|
- `go build ./...` — prolazi
|