Commit 16dd059
committed
v0.8.8: kode serve — Web UI with WebSocket, @ resource discovery, 21no.de branding
New features:
- 'kode serve' command starts a Web UI server on localhost
- Zero-dep WebSocket implementation (RFC 6455, ~270 LOC)
- @ resource discovery: type @ in prompts to reference files and sessions
- File resolver with recursive glob (skips .git, node_modules, etc.)
- Session resolver for @sess:references
- Embedded single-page UI with 21no.de design tokens (colors, fonts)
- Streaming agent responses via WebSocket JSON events
- Prompt history with localStorage persistence
- Collapsible tool call blocks in the chat view
- Ctrl+Enter to send, Enter for newline, up/down for history
Architecture:
internal/ws/ — RFC 6455 WebSocket (stdlib only, ~270 LOC)
internal/resource/ — @ reference parsing and resolution
cmd/kode/serve.go — HTTP server, WS handler, agent loop
cmd/kode/ui/ — Embedded HTML/CSS/JS (vanilla, zero frontend deps)
Usage: kode serve [--addr :8080] [--open]
All 11 packages pass. No external dependencies added.1 parent 05080cd commit 16dd059
5 files changed
Lines changed: 1810 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
121 | 126 | | |
122 | 127 | | |
123 | 128 | | |
| |||
318 | 323 | | |
319 | 324 | | |
320 | 325 | | |
| 326 | + | |
321 | 327 | | |
| 328 | + | |
322 | 329 | | |
323 | 330 | | |
324 | 331 | | |
| |||
329 | 336 | | |
330 | 337 | | |
331 | 338 | | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
332 | 343 | | |
333 | 344 | | |
334 | 345 | | |
| |||
0 commit comments