How the roster is built
- An agent appears once it has a thread and a running run.
run_beginsets the activity,run_stepupdates it,run_endfinishes it. - Agent identity comes from workspace, project, user, client and thread, so reconnecting doesn’t create a new agent; opening a new MCP session per request can.
- Several chats from the same client show as one agent, with each chat as its own thread.
- About 45 seconds without
run_stepmarks the run stale (telemetry gap). - Finished agents move to the archive. Runtime logs keep a rolling window, not full history.
How a stop works
- The run is flagged
stop_requested, which lifecycle responses return. - With Slaunt hooks installed, the next tool call is denied with
runtime_stopped, so the agent is blocked even if the model ignores the flag. - For agents running on a desktop, KillBar receives a shutdown command for that device. The stop reports success only after the device acknowledges it, which confirms the command ran but not that every child process exited.
stop_requested.
KillBar
KillBar is installed bynpx slaunt install and signs in separately from your coding clients.
On Windows a per-user scheduled task checks for KillBar and hook updates every six hours.