- nftables dynamic sets count bytes per LAN address; a 1-min tick folds
them into totals that survive a ruleset reload
- devices page shows last seen + per-device down/up
- saving no longer pushes every DHCP lease into devices.toml, only rows
with a reservation, note or block
- empty-state text on the traffic graphs instead of blank space
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>