[object Object]

← back to Exo

Fix event mutation causing indexed vs event mismatch (#1964)

73782ecc6577406e63c5cc5fdf22ad005da789bb · 2026-04-22 17:12:24 +0100 · rltakashige

Fixes small issue with #1957

Files touched

Diff

commit 73782ecc6577406e63c5cc5fdf22ad005da789bb
Author: rltakashige <rl.takashige@gmail.com>
Date:   Wed Apr 22 17:12:24 2026 +0100

    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 0a2afa5a..a3e465fe 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)
 

← f6e418ed Cleanup on #1952 (#1960)  ·  back to Exo  ·  feat(dashboard): add Pi integration tab (#1925) 4939fbe9 →