"""
Orchestration Layer for Breakpilot Agents

Provides:
- MessageBus: Inter-agent communication via Redis Pub/Sub
- AgentSupervisor: Agent lifecycle and health management
- TaskRouter: Intent-based task routing
"""

from agent_core.orchestrator.message_bus import (
    MessageBus,
    AgentMessage,
    MessagePriority,
)
from agent_core.orchestrator.supervisor_models import (
    AgentStatus,
    RestartPolicy,
    AgentInfo,
    AgentFactory,
)
from agent_core.orchestrator.supervisor import AgentSupervisor
from agent_core.orchestrator.task_router import (
    TaskRouter,
    RoutingResult,
    RoutingStrategy,
)

__all__ = [
    "MessageBus",
    "AgentMessage",
    "MessagePriority",
    "AgentSupervisor",
    "AgentInfo",
    "AgentStatus",
    "RestartPolicy",
    "AgentFactory",
    "TaskRouter",
    "RoutingResult",
    "RoutingStrategy",
]
