feat(KB-058): complete Step 8 — documentation and changeset

This commit is contained in:
gsxdsm
2026-03-29 23:34:49 -07:00
parent d990edd947
commit 751d9c6cba
2 changed files with 59 additions and 35 deletions

View File

@@ -0,0 +1,17 @@
---
"@dustinbyrne/kb": minor
---
Add interactive terminal to dashboard
The dashboard now includes a fully interactive PTY-based terminal where users can execute
shell commands directly from the web interface. Key features:
- Real PTY terminal using node-pty with authentic shell behavior (bash/zsh/powershell)
- xterm.js for full terminal emulation with colors, cursor handling, and ANSI support
- WebSocket bidirectional communication for instant input/output
- Auto-resizing terminal with zoom support (Ctrl++/-)
- Scrollback buffer with reconnection support
- Copy/paste support via keyboard shortcuts
- Session management with configurable limits
- Security: path traversal protection, environment sanitization, shell allowlist