fix: route room-scoped default messengers under /room/{key} to match client request routing

This commit is contained in:
Erik Meyer 2026-08-25 17:49:26 -04:00
parent 4926b005d6
commit 592ece5a3d

View file

@ -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;