ec661ee079
The /sfm page was originally designed around a Python ACH-server replacement that would land call-home sessions, monitor-log intervals, and live-device control alongside triggered events. That work is paused — deployment uses Blastware's official ACH server and series3- watcher forwards events to SFM's /db/import/blastware_file. The sessions/monitor-log/live-device surfaces have no path to populate under this architecture and were rendering 0/0 everywhere. Removed (UI only — SFM backend untouched): - KPI tiles "Monitor Intervals" + "ACH Sessions" (always 0 under watcher-forward pipeline) - Tabs Monitor Log / ACH Sessions / Live Device + their loaders - Units card columns total_monitor_entries + total_sessions - Orphaned helpers fmtDuration / fmtBytes - Live-device state vars + status poll timer - Subtitle and empty-state copy updated to match reality - Sidebar: "SFM Live Data" -> "SFM Events" SFM-side code (ach_sessions/monitor_log tables, /db/sessions, /db/monitor_log, /device/* endpoints, protocol RE library) is preserved intact — re-surfacing the tabs later is a UI-only revert. backend/routers/sfm.py catch-all proxy unchanged. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>