webterm: fix screenshot tile bootstrap and add request logging
Fix screenshot generation for requested dashboard route keys by preserving non-empty route_key lookups when no session exists yet, allowing lazy session creation instead of returning 404. Add server-side observability with HTTP request logs (method, URI, status, bytes, duration, remote address) and websocket connection lifecycle logs for connect/disconnect and unexpected read errors. Update README title/positioning and expand feature bullets to document Ghostty WASM rendering and mobile/touch keyboard support. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -1,19 +1,23 @@
|
||||
# webterm (Go)
|
||||
# webterm
|
||||
|
||||

|
||||
|
||||
`webterm` serves terminal sessions over HTTP/WebSocket, with a dashboard mode for multiple sessions and Docker-aware tiles.
|
||||
|
||||
This repository is the Go port of the original Python implementation, which is preserved in the `python` branch.
|
||||
|
||||

|
||||
|
||||
## Features
|
||||
|
||||
- Web terminal with reconnect support
|
||||
- Ghostty WebAssembly terminal engine for fast rendering
|
||||
- Session dashboard with live SVG screenshots
|
||||
- Docker watch mode (`webterm-command` / `webterm-theme` labels)
|
||||
- Docker compose manifest ingestion
|
||||
- CPU sparkline tiles for compose services
|
||||
- SSE activity updates for fast dashboard refresh
|
||||
- Mobile/touch support with virtual keyboard + draggable keybar
|
||||
- Theme/font controls for terminal rendering
|
||||
|
||||
## Install
|
||||
|
||||
Reference in New Issue
Block a user