Top-level supervisor for the planck_agent runtime.
Starts and supervises:
Planck.Agent.PubSub—Phoenix.PubSubfor agent event broadcastingPlanck.Agent.Registry— duplicate-key Registry for team discovery and agent lookupPlanck.Agent.TaskSupervisor—Task.Supervisorfor stream tasksPlanck.Agent.SessionSupervisor—DynamicSupervisorfor session processesPlanck.Agent.AgentSupervisor—DynamicSupervisorfor agent processes
Uses :one_for_all so the Registry and TaskSupervisor always restart together
with the agents — a stale Registry after a crash would leave agents unable to
find each other.
Summary
Functions
Returns a specification to start this module under a supervisor.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec start_link(keyword()) :: Supervisor.on_start()