agent-Specialization/prompts
JOJO e29ccb318e fix(multi-agent): 修复情况2主消息池派发链路
修复多智能体模式下主智能体空闲时收不到子智能体输出推送的一系列 bug:

1. poll_multi_agent_notifications 死锁:原实现先等所有 running 实例
   退出再 drain 消息池,导致 ask_master 在 await 期间永远等不到主对话
   回答。改为池优先:pool 有消息立即派发,不管 running 状态。

2. _dispatch_multi_agent_idle_messages 缺 import:调用
   inject_multi_agent_master_message 但文件顶部从未导入,NameError
   被外层 except 吞掉,task 永远建不起来。

3. dispatch 内调试日志引用 rec 错位:dispatch_ma_idle_sender_user_message
   被放到 create_chat_task 之前,触发 UnboundLocalError,task 同样建不起来。

4. session_data['auto_user_message_payload'] / preceding_user_notices
   payload 漏写 auto_message_type:前端 isMultiAgentMessage() 只认
   auto_message_type.startsWith('multi_agent_'),空字符串走 fallback
   通知渲染。

5. dispatch 第①步重复持久化:对包含 last 的全部消息都调
   inject_multi_agent_master_message 落盘,之后 task 又在 handle_task_with_sender
   再 add_conversation,导致历史里出现两条相同 user 消息(前一条多智能体渲染,
   后一条通知渲染)。前置 N-1 条只持久化一次,最后一条交给后续 task 自己持久化。

6. last 赋值时机错位:last_emit_payload 在 last=parsed_messages[-1] 之前引用,
   UnboundLocalError 再次吃掉后续链路。

7. handle_task_with_sender 多智能体分支漏写 visibility='chat':
   _user_message_ui_defaults('sub_agent') 默认 visibility='compact',
   透传到落盘 metadata 后,前端从后端加载历史时走通知渲染分支。显式
   user_message_metadata['visibility']='chat' 强制走多智能体专用渲染。
2026-07-13 20:05:02 +08:00
..
multi_agent fix(multi-agent): 修复情况2主消息池派发链路 2026-07-13 20:05:02 +08:00
sub_agent feat(multi_agent): 提取prompt、恢复任务、优化侧边栏与sleep工具 2026-07-13 14:01:48 +08:00
agents_md_inject.txt feat: 添加AGENTS.md自动注入的prompt模板 2026-04-12 16:34:06 +08:00
auto_style.txt refactor(prompt): freeze system prompts and update personalization modes 2026-06-07 02:52:00 +08:00
deep_compression_summary.txt refactor(deep_compression): 改造深度压缩消息结构、提示词加载与前端展示 2026-06-18 14:50:16 +08:00
execution_mode.txt feat: 宿主机模式网络沙箱 2026-06-19 00:22:30 +08:00
goal_review_agent.txt feat(goal): add autonomous goal mode workflow 2026-05-30 12:51:42 +08:00
human_like_style.txt feat: 添加智能体交流风格选项 2026-04-14 01:47:06 +08:00
main_system_vl.txt feat(branding): 将产品名统一为 Astrion 2026-07-07 18:17:48 +08:00
main_system.txt feat(branding): 将产品名统一为 Astrion 2026-07-07 18:17:48 +08:00
memory_system.txt fix(prompt): 更新 memory_system.txt 中项目记忆路径为 .astrion/memory/ 2026-07-10 01:32:37 +08:00
permission_mode.txt feat: 权限模式支持管道命令并优化prompt注入 2026-04-13 16:23:24 +08:00
personalization.txt refactor(prompt): freeze system prompts and update personalization modes 2026-06-07 02:52:00 +08:00
recent_conversations.txt feat(memory): refactor proactive memory and conversation recall 2026-05-27 03:09:42 +08:00
skills_system.txt feat: add read_skill tool and frontend read-skill rendering 2026-04-19 16:57:02 +08:00
title_generation_prompt.txt fix(prompt): improve title generation wording 2026-05-28 13:17:55 +08:00
workspace_system.txt feat: 上传文件/图片路径提示 + 文件树去 emoji + CSV 预览优化 2026-06-24 20:44:26 +08:00