Expand description
Fleet — a named squad of agents working a shared goal over one channel.
Structs§
- Fleet
- Fleet
Hitl - Per-fleet approval policy. A floor, never a grant: every field here can only
make an outcome stricter or change WHO waits — none of them approves
anything, and there is deliberately no “auto-approve” knob (that is what
--yesis, and it stays unreachable from unattended fleet paths). - Fleet
Loop - Job
- A job represents a unit of work submitted to a fleet for execution.
The
idis a UUIDv7 — time-sortable, so FIFO ordering is just a filename sort.
Enums§
- JobStatus
- Job status lifecycle: queued → running → {done, failed, canceled}, with
blockedas a non-terminal detour: the run reached an action that needs a human and stopped there. An approval resumes it, so it is deliberately NOT terminal — reporting it as done would claim work nobody did, and reporting it as failed would claim a fault that did not occur.
Constants§
- CHANNEL_
PREFIX - Channel-id prefix for a fleet’s shared channel (
fleet-<name>). - CONCIERGE_
AGENT
Functions§
- fleet_
name_ from_ channel_ id - Derive the fleet name from a channel id of the form
fleet-<name>. - valid_
fleet_ name - A fleet name must be a filesystem-safe lowercase slug (it becomes a directory
~/.mur/fleets/<name>and a channel idfleet-<name>).