c7f4bc5bd7
`hermes kanban dispatch` (plain output), the standalone daemon's stuck warning and the gateway's embedded dispatcher stuck warning all reported a bare `Spawned: 0` / "0 workers spawned" while the respawn guard held every ready card — the reason existed only as a `respawn_guarded` task event visible via `hermes kanban tail`. Operators watching the gateway health warning for 73+ ticks (#111910) had nothing to act on. - `kanban_db_dispatch.describe_suppression()` renders the guard reasons per task plus rate_limited / skipped_locked / memory_pressure for one or more DispatchResults, so the CLI daemon and gateway warnings share one wording: `Last tick held back: active_pr=1, memory_pressure=elevated.` - plain `dispatch` output prints `Guarded (<reason>): <task id>` and the tick-level holds, mirroring the JSON fields. - kanban docs: how to see why a ready card is not spawning. Co-authored-by: Steven Saehrig <trac3r726@users.noreply.github.com> Part of #111910