Commit graph

4 commits

Author SHA1 Message Date
68ebaf5014 debug: add file-based logging to track message handling
Writes to /home/keller/clawd/agents/mondo-assistant/matrix-debug.log
2026-02-01 19:44:52 +01:00
8e36620140 fix: route decrypted E2EE events to message handler
Previously room.decrypted_event was only logged but not processed,
causing encrypted messages (including files) to be ignored by agents
with encryption enabled (like Mona).
2026-02-01 19:22:54 +01:00
2c653096eb fix: pass accountId to resolveAgentRoute for multi-account routing
The handler was calling resolveAgentRoute without accountId, causing
all Matrix messages to route to the default agent regardless of which
account received them.

Changes:
- Add accountId to MatrixMonitorHandlerParams type
- Extract accountId in createMatrixRoomMessageHandler
- Pass accountId to resolveAgentRoute call
- Pass accountId from monitorMatrixProvider to handler
2026-02-01 12:18:25 +01:00
8790ba5dad feat: Add multi-account Matrix support
- Modified shared.ts to maintain a Map of clients per accountId
- Each account gets its own Matrix client instance
- Backwards compatible with single-account usage
- resolveMatrixAuth now accepts accountId parameter
- stopSharedClient can stop specific or all accounts

Files changed:
- src/matrix/client/shared.ts (main changes)
- src/matrix/client/config.ts (accountId support)
- src/matrix/accounts.ts (list enabled accounts)
- src/matrix/monitor/index.ts (pass accountId)
- src/types.ts (accounts config type)
2026-02-01 11:06:37 +01:00