mirror of
https://github.com/sol1/rustguac.git
synced 2026-09-10 17:47:13 +00:00
c0e194fa6a
Major release adding ephemeral Docker desktop containers (VDI), session thumbnails with active sessions UI, and session-ended overlay. VDI: - New session type: VDI (Docker) — per-user ephemeral desktop containers - VdiDriver trait for downstream extensibility (JumpboxVDI) - DockerDriver: bollard API, deterministic naming, start/reuse/stop - Container lifecycle: persist after disconnect, reap after idle timeout - Per-entry idle timeout override via address book - Persistent home dirs via bind mount (home_base config) - Server disconnect detection (10.disconnect;) stops container on logout - Test image: contrib/vdi-test-image (Debian + xrdp + xfce4) Thumbnails & Active Sessions: - Client captures display screenshot every 10s (JPEG, 320px) - Active Sessions section in address book with thumbnail grid - Dormant VDI containers shown with last captured thumbnail - Click thumbnail to reconnect via address book connect flow UI: - Session ended overlay with Reconnect/Close buttons (all session types) - Sessions page: collapsible ad-hoc form, VDI option - Logout button moved out of settings dropdown Security: - Thumbnail endpoints require authentication - JPEG magic byte validation on upload - Path traversal protection on container thumbnails - Env var name/value validation for containers - Home base path traversal check Dependencies: - Added bollard 0.18 (Docker API client) - Updated russh 0.59, tokio 1.51, toml 1.1.2, libc 0.2.184