HQ onboarding CI run 2026 failed during Pantry service setup before any unit steps started. The runner reported only: The step output could not be delivered; the command was stopped.
The executor currently uses that same message for an HTTP/retry failure and for an in-flight delivery at the fixed post-exit pipe grace. Preserve the underlying delivery reason and identify the grace case explicitly. Keep existing bounded retries, fail-closed conclusions, background service handling, and log redaction.
Acceptance: real HTTP/process recovery tests distinguish persistent 503 exhaustion from pending post-exit delivery; transient restart and lost-ack tests still retain the final output; background-process cleanup still passes. Deploy through the existing runner path and inspect the next actual failure before changing delivery semantics.
Related: https://github.com/stacksjs/hq.training/issues/318 and https://github.com/stacksjs/hq.training/issues/346 Run: https://reviewos.org/stacks/hq.training/run/2026