fix(KB-172): fix terminal session leak with activity tracking and stale eviction

- Add session activity tracking (lastActivityAt) to TerminalService
- Implement stale session eviction when approaching session limits
- Fix WebSocket close handler to properly kill PTY sessions on disconnect
- Add lastActivityAt to session listing endpoint for observability
- Add comprehensive tests for activity tracking, eviction, and terminal routes
- Add changeset for patch release
This commit is contained in:
gsxdsm
2026-03-30 12:11:12 -07:00
parent f9596d9642
commit 824799fadd
6 changed files with 423 additions and 2 deletions

View File

@@ -0,0 +1,5 @@
---
"@dustinbyrne/kb": patch
---
Fix terminal session leak: WebSocket disconnect now properly kills PTY sessions. Added stale session eviction to automatically clean up inactive sessions when approaching the session limit. Session listing endpoint now includes `lastActivityAt` for observability.