From 73782ecc6577406e63c5cc5fdf22ad005da789bb Mon Sep 17 00:00:00 2001 From: rltakashige Date: Wed, 22 Apr 2026 17:12:24 +0100 Subject: [PATCH] Fix event mutation causing indexed vs event mismatch (#1964) Fixes small issue with #1957 --- src/exo/master/main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/exo/master/main.py b/src/exo/master/main.py index 0a2afa5a7..a3e465fe8 100644 --- a/src/exo/master/main.py +++ b/src/exo/master/main.py @@ -410,8 +410,6 @@ class Master: continue logger.debug(f"Master indexing event: {str(event)[:100]}") - indexed = IndexedEvent(event=event, idx=len(self._event_log)) - self.state = apply(self.state, indexed) event = event.model_copy( update={"_master_time_stamp": datetime.now(tz=timezone.utc)} @@ -421,6 +419,9 @@ class Master: update={"when": str(datetime.now(tz=timezone.utc))} ) + indexed = IndexedEvent(event=event, idx=len(self._event_log)) + self.state = apply(self.state, indexed) + self._event_log.append(event) await self._send_event(indexed)