You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The chimera-team MCP server exposes team_send_message and team_recv_messages, but messaging is pull-only: a teammate drains its mailbox only when it invokes team_recv_messages. With spawn-per-task runner semantics (see #2), that means a teammate only sees mail at the start of its next task. Mid-task "stop, requirements changed" delivery is impossible.
Scope
Three orthogonal pieces:
Transport. Add a push channel from chimera-team-mcp (or the runner) to the running teammate. ACP supports server→client notifications (session/update). For non-ACP agents, we'd need a sidecar that watches the team mailbox and pokes the agent's process (signal? file descriptor? probably depends on runtime).
Mailbox semantics. Today mailbox files are drained on read. Add per-message delivery cursors so a push can be acked without losing other unread messages.
Problem
The chimera-team MCP server exposes
team_send_messageandteam_recv_messages, but messaging is pull-only: a teammate drains its mailbox only when it invokesteam_recv_messages. With spawn-per-task runner semantics (see #2), that means a teammate only sees mail at the start of its next task. Mid-task "stop, requirements changed" delivery is impossible.Scope
Three orthogonal pieces:
Transport. Add a push channel from
chimera-team-mcp(or the runner) to the running teammate. ACP supports server→client notifications (session/update). For non-ACP agents, we'd need a sidecar that watches the team mailbox and pokes the agent's process (signal? file descriptor? probably depends on runtime).Mailbox semantics. Today mailbox files are drained on read. Add per-message delivery cursors so a push can be acked without losing other unread messages.
Runner integration. When session reuse (Git-aware workflow: branch isolation, diff-aware context, commit integration #2) is in play, the runner should watch the agent's mailbox file (
mailbox/<agent>.jsonl) and route new entries to the live session.Acceptance
team_send_messagepayload within ~1s of it being sentReferences