From 625ef0c36543474f44a91c8641172871af255b28 Mon Sep 17 00:00:00 2001 From: Kasper Marinus Date: Thu, 8 Jan 2026 13:36:03 +0100 Subject: [PATCH] feat: phase transition waits for all goals ref: N25B-429 --- src/control_backend/agents/bdi/agentspeak_generator.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/control_backend/agents/bdi/agentspeak_generator.py b/src/control_backend/agents/bdi/agentspeak_generator.py index d02888a..22b0b8e 100644 --- a/src/control_backend/agents/bdi/agentspeak_generator.py +++ b/src/control_backend/agents/bdi/agentspeak_generator.py @@ -172,8 +172,9 @@ class AgentSpeakGenerator: ) context = [from_phase_ast] - if from_phase and from_phase.goals: - context.append(self._astify(from_phase.goals[-1], achieved=True)) + if from_phase: + for goal in from_phase.goals: + context.append(self._astify(goal, achieved=True)) body = [ AstStatement(StatementType.REMOVE_BELIEF, from_phase_ast),