From 0849be713f914cbc381da0516264bc737574c41b Mon Sep 17 00:00:00 2001 From: jedarden Date: Tue, 7 Apr 2026 08:12:05 -0400 Subject: [PATCH] feat: wire BLE handler in ingestion server for ble_scan broadcast The BLE handler was set but never invoked when BLE messages arrived from nodes. Replace the TODO with actual bleHandler call so BLE scan data flows to the registry, enabling the existing 5s ble_scan WebSocket broadcast to dashboard clients. Co-Authored-By: Claude Opus 4.6 --- mothership/internal/ingestion/server.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mothership/internal/ingestion/server.go b/mothership/internal/ingestion/server.go index 21ae997..3d35120 100644 --- a/mothership/internal/ingestion/server.go +++ b/mothership/internal/ingestion/server.go @@ -533,7 +533,12 @@ func (s *Server) handleJSONMessage(nc *NodeConnection, data []byte) { nc.LastHealthTime = time.Now() case *BLEMessage: - // TODO: forward BLE data to identity matcher + s.mu.RLock() + handler := s.bleHandler + s.mu.RUnlock() + if handler != nil { + handler(nc.MAC, msg.Devices) + } case *MotionHintMessage: s.mu.RLock()