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.
This commit is contained in:
chiguyong 2026-07-02 21:24:13 +08:00
parent 484b7ddb95
commit 32746652aa
2 changed files with 4 additions and 0 deletions

View File

@ -167,6 +167,8 @@ class BoardOrchestrator:
"round_summary", "round_summary",
{ {
"moderator_name": moderator.config.name, "moderator_name": moderator.config.name,
"moderator_avatar": moderator.config.avatar,
"moderator_color": moderator.config.color,
"content": summary, "content": summary,
"round": round_num, "round": round_num,
"continue": round_num < self._team.max_rounds, "continue": round_num < self._team.max_rounds,

View File

@ -337,6 +337,8 @@ async def _execute_board_meeting(
{ {
"message_type": "board_summary", "message_type": "board_summary",
"expert_name": event_data.get("moderator_name"), "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_round": event_data.get("round"),
"board_role": "summary", "board_role": "summary",
}, },