cm-dashboard/TODO.md
Christoffer Martinsson c99e0bd8ee Remove hardcoded discovery interval in systemd collector
- Use config.interval_seconds instead of hardcoded 300 seconds
- Discovery now happens every 10 seconds (configurable) instead of 5 minutes
- Follows configuration-driven architecture requirements
2025-10-23 13:20:48 +02:00

44 lines
1.1 KiB
Markdown

# TODO
## Systemd filtering (agent)
- remove user systemd collection
- reduce number of systemctl call
- Cahnge so only services in include list are detected
- Filter on exact name
- Add support for "\*" in filtering
## System panel (agent/dashboard)
use following layput:
'''
NixOS:
Version: xxxxxxxxxx
Active users: cm, simon
CPU:
● Load: 0.02 0.31 0.86 • 3000.2 MHz
RAM:
● Usage: 33% 2.6GB/7.6GB
● /tmp: 0% 0B/2.0GB
Storage:
● root (Single):
├─ ● nvme0n1 Temp: 40C Wear: 4%
└─ ● 8% 75.0GB/906.2GB
'''
- Add support to show login/active users
- Add support to show timestamp/version for latest nixos rebuild
## Keyboard navigation and scrolling (dashboard)
- Change switchng host keybinding to "Shift-Tab"
- Add keyboard navigation between panels "Tab"
- Add scrolling support when text do not fit
## Remote execution (agent/dashboard)
- Add lower statusbar with dynamic updated shortcuts when switchng between panels
- Add support for send command via dashboard to agent to do nixos rebuid
- Add support for navigating services in dashboard and trigger start/stop/restart
- Add support for trigger backup