New SyncMonitor.jsx: fleet cards (agent/sync badges, live upload progress,
pending/missing verification chips), Synology NAS per-volume health strip,
alerts, and windowed data statistics — served by the backend's native
/api/sync-monitor/* API via the existing JWT session. Machines without a
sync container are stated as such. App.jsx: third nav tab wiring only.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- grid/list toggle: compact table of name, agent version, WAN/LAN IP, CPU+temp,
RAM and last check-in for scanning the fleet past ~30 nodes
- WAN/LAN identity chips per card (virtual docker/bridge interfaces filtered
out of the chip, still listed on hover)
- CPU and RAM as animated radial gauges with 60-minute sparklines: hover
crosshair reads the exact time and value, peak marker labels when it happened.
Series colors validated for the dark surface (CVD-safe separation) and each
gauge is text-labelled so identity never rests on colour alone
- palette/typography retargeted to the SeekRight reference design tokens
- fleet list scrolls within its own panel so the activity terminal stays
reachable; layout widened to 1920px
- install-agent panel with copy button, using the authenticated ?token= form
- search results auto-hide after 30 min and can be dismissed
- stored-on-server file list per node with play/download/delete
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- revert vite port to 4173 to match the Synology reverse-proxy upstream
- show agent version chip on each system card (or "legacy")
- SHIFT folder path editor per node, saved to backend
- search videos in a node's SHIFT folder by date/name, fetch from results