Commit Graph

8 Commits

Author SHA1 Message Date
bot 36c7248d0e Fix dashboard latency and add DB pruning
- Wrap all build_* route calls in asyncio.to_thread() so SQLite queries
  run in a thread pool instead of blocking the event loop. Fixes tab
  switch freezes and SSE stream stalls.
- Add 60s TTL caches to alerts, sessions, presence, and cross-node
  endpoints (previously uncached, queried on every request).
- Scope alerts queries (top targets, devices, reason breakdown, heatmap)
  to last 7 days instead of all-time full table scans.
- Add composite indexes: (bssid, received_at) on beacon_events and
  deauth_events, (src_mac, received_at) on probe_events.
- Add background pruning task: runs every 6 hours, deletes events older
  than HOT_DAYS from all tables, followed by WAL checkpoint.
- Document the full diagnosis and fixes in README.md.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 13:01:13 +03:00
bot fee23f0f66 dashboard changes for Session tab 2026-04-05 20:59:22 +03:00
bot e01bbd9e56 firmware&dashboard changes 2026-04-05 13:06:25 +03:00
bot 2636ea1e11 sligh changed to dashbaord 2026-04-05 11:29:59 +03:00
bot 5c0ec8cc5a Add deauth detection, Alerts tab, Search tab, node detail cards, UI improvements 2026-04-04 12:47:43 +03:00
bot fbf5b5c738 Add deauth/disassoc detection — firmware capture, coordinator ingestion, Alerts tab with burst detection 2026-04-03 22:24:25 +03:00
bot cbef4143ee Add Presence tab, RSSI chart, heartbeat; fix SSE flood, chart timezone, N+1 clients query 2026-04-03 21:50:41 +03:00
bot a73aae21ad ESP32 WiFi recon cluster 2026-04-03 14:38:38 +03:00