From bae278304b1ea2efd2012e83fd322169b1f07e54 Mon Sep 17 00:00:00 2001 From: Nyk <0xnykcd@googlemail.com> Date: Thu, 5 Mar 2026 22:03:00 +0700 Subject: [PATCH] fix: remove manual sender selection in agent comms --- src/components/panels/agent-comms-panel.tsx | 38 +++++++-------------- 1 file changed, 13 insertions(+), 25 deletions(-) diff --git a/src/components/panels/agent-comms-panel.tsx b/src/components/panels/agent-comms-panel.tsx index 9ddf079..39dbb1d 100644 --- a/src/components/panels/agent-comms-panel.tsx +++ b/src/components/panels/agent-comms-panel.tsx @@ -105,7 +105,6 @@ export function AgentCommsPanel() { const [filter, setFilter] = useState('all') const [view, setView] = useState<'chat' | 'graph'>('chat') const [agentOptions, setAgentOptions] = useState([]) - const [fromAgent, setFromAgent] = useState('') const [toAgent, setToAgent] = useState('') const [draft, setDraft] = useState('') const [sending, setSending] = useState(false) @@ -155,32 +154,28 @@ export function AgentCommsPanel() { ])).sort() useEffect(() => { - if (!fromAgent && allAgents.length > 0) { - setFromAgent(allAgents[0]) + if (!toAgent && allAgents.length > 0) { + const firstTarget = allAgents.find((name) => name !== COORDINATOR_AGENT) || allAgents[0] + setToAgent(firstTarget) } - if (!toAgent && allAgents.length > 1) { - setToAgent(allAgents[1]) - } - }, [allAgents, fromAgent, toAgent]) + }, [allAgents, toAgent]) async function sendComposedMessage() { const content = draft.trim() if (!content || sending) return const isCoordinator = composerMode === 'coordinator' - const from = isCoordinator - ? (currentUser?.username || currentUser?.display_name || 'operator') - : fromAgent + const from = currentUser?.username || currentUser?.display_name || 'operator' const to = isCoordinator ? COORDINATOR_AGENT : toAgent - if (!from || !to || (!isCoordinator && from === to)) return + if (!to) return setSending(true) setSendError(null) try { const conversation_id = isCoordinator ? `coord:${from}:${COORDINATOR_AGENT}` - : `a2a:${from}:${to}` + : `user:${from}:${to}` const res = await fetch('/api/chat/messages', { method: 'POST', @@ -362,23 +357,16 @@ export function AgentCommsPanel() { {composerMode === 'agent' ? (
- Write as - - to + + You ({currentUser?.display_name || currentUser?.username || 'operator'}) → + @@ -410,7 +398,7 @@ export function AgentCommsPanel() { disabled={ sending || !draft.trim() || - (composerMode === 'agent' && (!fromAgent || !toAgent || fromAgent === toAgent)) + (composerMode === 'agent' && !toAgent) } className="h-9 px-3 rounded-md bg-primary text-primary-foreground text-xs font-medium hover:bg-primary/90 disabled:opacity-40 disabled:cursor-not-allowed" >