From 592ece5a3dd40b80e7bc52ef6ef7fb0892496639 Mon Sep 17 00:00:00 2001 From: Erik Meyer Date: Tue, 25 Aug 2026 17:49:26 -0400 Subject: [PATCH] fix: route room-scoped default messengers under /room/{key} to match client request routing --- .../MobileControlSystemController.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/PepperDash.Essentials.MobileControl/MobileControlSystemController.cs b/src/PepperDash.Essentials.MobileControl/MobileControlSystemController.cs index c0584c65..c2c080fc 100644 --- a/src/PepperDash.Essentials.MobileControl/MobileControlSystemController.cs +++ b/src/PepperDash.Essentials.MobileControl/MobileControlSystemController.cs @@ -286,7 +286,10 @@ namespace PepperDash.Essentials if (!entry.Matches(device)) continue; - var messenger = entry.Factory(device, $"/device/{device.Key}", Key); + // Room-scoped messengers must share the room bridge's "/room/{key}" path so client requests route correctly + var basePath = device is IEssentialsRoom ? $"/room/{device.Key}" : $"/device/{device.Key}"; + + var messenger = entry.Factory(device, basePath, Key); if (messenger == null) continue;