You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Interactive Remote Shell for the device detail page — first slice of a Datto-style Agent Browser toolbox.
Agent: real PTY-backed interactive shell (creack/pty on Linux/macOS, ConPTY on Windows), replacing the old one-shot-command-per-message stub in shell.go.
Dashboard: new "Remote Shell" button + xterm.js terminal modal on the device detail page.
Reuses the existing session relay (WebSocket Durable Object, per-session auth, command-queue dial-out) end to end — no new backend routes or migrations.
Fixes self-update permanently stalling after one successful update — awaitConfirmation now resumes the periodic version-check loop instead of silently ending it.
Collects BIOS serial number and last logged-in user during audits (Windows/Linux/macOS), surfaced in the dashboard's device Summary alongside Last Reboot and Last Audit timestamps.
Fixes Windows device-class detection — laptops were unconditionally reported as workstations (a self-documented placeholder that was never followed up on). Now checks WMI Win32_Battery, mirroring the existing Linux /sys/class/power_supply check.
Multi-drive disk, CPU/memory usage, antivirus status, and assign-measure-report checks (file_size/ping/process/service) in the check-in payload. Fixes the self-updater never detecting a new version (was comparing against the same hardcoded 0.1.0 string).