chain710
6f7825a3a9
feat(matrix): add group chat history context for agent triggers
...
Implement per-room message queue with per-agent watermarks so each agent
in a Matrix room independently tracks which messages it has consumed.
- Non-trigger messages accumulate in a shared per-room queue
- When an agent is triggered, it receives InboundHistory of pending messages
since its last reply (capped at historyLimit)
- Watermark only advances to the snapshot taken at dispatch time, so messages
arriving during async processing are visible on the next trigger (race safety)
- Each agent has an independent watermark, so multiple agents in the same room
see independent history windows
Configure via channels.matrix.historyLimit (or messages.groupChat.historyLimit).
Default is 0 (disabled, preserving existing behavior).
2026-03-30 15:09:53 -04:00
..
2026-03-30 16:20:27 +01:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 00:45:22 -04:00
2026-03-30 09:28:29 +09:00
2026-03-30 18:10:08 +01:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 01:03:42 +01:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 11:17:53 -06:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-29 22:38:44 -04:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 15:09:53 -04:00
2026-03-30 07:54:59 +05:30
2026-03-30 09:28:29 +09:00
2026-03-30 19:29:35 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 15:38:26 +01:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 20:08:38 +01:00
2026-03-30 09:28:29 +09:00
2026-03-29 22:54:48 -04:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 20:05:57 +01:00
2026-03-30 09:28:29 +09:00
2026-03-30 16:17:17 +02:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-27 16:40:27 +00:00
2026-03-30 09:28:29 +09:00
2026-03-30 16:20:27 +01:00
2026-03-30 09:28:29 +09:00
2026-03-30 15:37:02 +01:00
2026-03-30 09:28:29 +09:00
2026-03-30 16:20:27 +01:00
2026-03-30 09:28:29 +09:00
2026-03-30 16:20:27 +01:00
2026-03-26 02:04:54 -07:00
2026-03-30 16:57:30 +01:00
2026-03-30 09:28:29 +09:00
2026-03-30 19:32:14 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 20:01:43 +01:00
2026-03-30 09:28:29 +09:00
2026-03-30 00:46:50 -04:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:28:29 +09:00
2026-03-30 09:31:33 +09:00
2026-03-30 09:28:29 +09:00
2026-03-12 23:03:19 +00:00
2026-03-28 20:22:03 -04:00
2026-03-28 20:22:03 -04:00