Matthias Nott
2026-02-21 ed26def7d76ac011075c11e8c1679ed1f7a08abc
refs
author Matthias Nott <mnott@mnsoft.org>
Saturday, February 21, 2026 16:48 +0100
committer Matthias Nott <mnott@mnsoft.org>
Saturday, February 21, 2026 16:48 +0100
commited26def7d76ac011075c11e8c1679ed1f7a08abc
tree 2fb644254d24fdb0b7c6e5f041b6c0062c37b28c tree | zip | gz
parent 485476a297c111e37fec9913535a63a2383ca06e view | diff
feat: Clickable stat tiles, view toggle, CPU/memory metrics, restore fix

- Dashboard stat tiles (Services/Healthy/Down) switch to filtered table view
- Card/Table view toggle in topbar with filter badges
- System page: CPU usage bar, memory/swap bars from /proc, filtered to real disks
- Fix restore.py: offsite download → offsite restore (correct ops CLI command)
- Dockerfile: add libexpat1 for host venv compatibility in restore flows
- Remove separate Services sidebar item (merged into Dashboard)
8 files modified
changed files
Dockerfile diff | view | blame | history
app/app/routers/restore.py diff | view | blame | history
app/app/routers/system.py diff | view | blame | history
app/routers/restore.py diff | view | blame | history
app/routers/services.py diff | view | blame | history
app/routers/system.py diff | view | blame | history
static/index.html diff | view | blame | history
static/js/app.js diff | view | blame | history