Event-driven Architecture
Event-driven architecture decouples agents, tools, planning, multi-agent flows, dashboard SSE, and automation triggers.
Event Surfaces
dojoagents/agent/events.pydojoagents/dashboard/sse.pydojoagents/utils/event_bus.pydojoagents/multi_agent/triggers.pydojoagents/planning/triggers.py
Events should include stable identifiers such as run_id, seq, timestamp, and call_id for tool correlation.