KAOS/TASKS/reports/T14-report.md
djuka 70e2ee684f T14: Dodata konzola sa SSE streaming i dva paralelna panela
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 12:51:16 +00:00

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