diff --git a/src/serena/agent.py b/src/serena/agent.py index 1cf21d9f..07128c2f 100644 --- a/src/serena/agent.py +++ b/src/serena/agent.py @@ -222,6 +222,10 @@ class SerenaAgent: def run_task() -> None: try: + if self.future.done(): + if self.logged: + log.info(f"Task {self.name} was already completed before start; skipping execution") + return with LogTime(self.name, logger=log, enabled=self.logged): result = self._function() if not self.future.done():