From 3c29a8fbe816a8713eb4119fb562665a1df80998 Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Wed, 28 Jan 2026 16:18:18 +0100 Subject: [PATCH] Deduplicate active modes --- src/serena/agent.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/serena/agent.py b/src/serena/agent.py index 35ca3042..18e71d5c 100644 --- a/src/serena/agent.py +++ b/src/serena/agent.py @@ -190,11 +190,12 @@ class ActiveModes: def get_mode_names(self) -> Sequence[str]: if self._active_mode_names is not None: return self._active_mode_names - self._active_mode_names = [] + active_mode_names: set[str] = set() if self._base_modes is not None: - self._active_mode_names.extend(self._base_modes) + active_mode_names.update(self._base_modes) if self._default_modes is not None: - self._active_mode_names.extend(self._default_modes) + active_mode_names.update(self._default_modes) + self._active_mode_names = sorted(active_mode_names) log.info("Active modes: %s", self._active_mode_names) return self._active_mode_names