From 32746652aa1b08ee557d77978fc755b2ce994d56 Mon Sep 17 00:00:00 2001 From: chiguyong Date: Thu, 2 Jul 2026 21:24:13 +0800 Subject: [PATCH] fix(board): persist moderator avatar/color in round_summary events board_orchestrator.py: include moderator_avatar and moderator_color in the round_summary event payload so downstream consumers have the moderator's identity metadata. chat.py: persist expert_avatar and expert_color from the event data into the board_summary message metadata, ensuring avatar/color survive page reload instead of falling back to defaults. --- src/agentkit/experts/board_orchestrator.py | 2 ++ src/agentkit/server/routes/chat.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/agentkit/experts/board_orchestrator.py b/src/agentkit/experts/board_orchestrator.py index 7b6ddb7..2376a90 100644 --- a/src/agentkit/experts/board_orchestrator.py +++ b/src/agentkit/experts/board_orchestrator.py @@ -167,6 +167,8 @@ class BoardOrchestrator: "round_summary", { "moderator_name": moderator.config.name, + "moderator_avatar": moderator.config.avatar, + "moderator_color": moderator.config.color, "content": summary, "round": round_num, "continue": round_num < self._team.max_rounds, diff --git a/src/agentkit/server/routes/chat.py b/src/agentkit/server/routes/chat.py index cf56337..ed9aa49 100644 --- a/src/agentkit/server/routes/chat.py +++ b/src/agentkit/server/routes/chat.py @@ -337,6 +337,8 @@ async def _execute_board_meeting( { "message_type": "board_summary", "expert_name": event_data.get("moderator_name"), + "expert_avatar": event_data.get("moderator_avatar"), + "expert_color": event_data.get("moderator_color"), "board_round": event_data.get("round"), "board_role": "summary", },