From b111f2a7795805839845d9493ab74081a28657a5 Mon Sep 17 00:00:00 2001 From: teknium1 Date: Tue, 17 Mar 2026 04:01:02 -0700 Subject: [PATCH] fix(gateway): Matrix and Mattermost never report as connected Neither adapter called _mark_connected() after successful connect(), so _running stayed False, runtime status never showed 'connected', and /status reported them as offline even while actively processing messages. Add _mark_connected() calls matching the pattern used by Telegram and DingTalk adapters. --- gateway/platforms/matrix.py | 1 + gateway/platforms/mattermost.py | 1 + 2 files changed, 2 insertions(+) diff --git a/gateway/platforms/matrix.py b/gateway/platforms/matrix.py index 6a4b0f822..8431e31d6 100644 --- a/gateway/platforms/matrix.py +++ b/gateway/platforms/matrix.py @@ -220,6 +220,7 @@ class MatrixAdapter(BasePlatformAdapter): # Start the sync loop. self._sync_task = asyncio.create_task(self._sync_loop()) + self._mark_connected() return True async def disconnect(self) -> None: diff --git a/gateway/platforms/mattermost.py b/gateway/platforms/mattermost.py index 9279b74e6..ef1d5b838 100644 --- a/gateway/platforms/mattermost.py +++ b/gateway/platforms/mattermost.py @@ -222,6 +222,7 @@ class MattermostAdapter(BasePlatformAdapter): # Start WebSocket in background. self._ws_task = asyncio.create_task(self._ws_loop()) + self._mark_connected() return True async def disconnect(self) -> None: