# Recent Progress - [x] Roadmap and engineering/UI checklists synchronized with the implemented product. - [x] Per-user notification settings and alert thresholds. - [x] E-mail and Telegram alert delivery with lifecycle deduplication and optional repeats. - [x] Persistent delivery history, masked destinations, test send and profile UI. - [x] Durable notification queue with restart recovery, leased claims, exponential retry, dead-letter state and terminal-history retention. - [x] Persistent alert state with `active`, `acknowledged`, and `resolved`. - [x] Alert acknowledge API and UI action. - [x] WAN connectivity probes from agent heartbeat. - [x] Latency and packet loss alert rules. - [x] Device list alert counters and `Alerts` fleet filter. - [x] Fleet search/group/tag filters in UI. - [x] Bulk command API and filtered bulk command UI action. - [x] Remote SSH session API, SQLite state, audit events, and UI panel. - [x] Agent `remote_ssh_reverse` command using OpenSSH or Dropbear `dbclient`. - [x] Remote access docs updated for future Docker/Linux deployment. - [x] Docker Compose stack for RMM server and reverse SSH tunnel endpoint. - [x] Persistent Compose volumes for SQLite, SSH host keys, and router tunnel key. - [x] Operator username/password login with signed `HttpOnly` browser sessions. - [x] Caddy HTTPS reverse proxy Compose overlay. - [x] NPMplus shared-network Compose overlay and deployment guide.