# v1.5.1 — Honest run endings & quieter live output Two small follow-ups to v1.5.0's "run agents from the desktop app", both found while verifying a real `/run` on-device. ## Failed endings are now distinguishable When a relay chain ended on an agent that **ran but exited non-zero**, `run` (and `execute`) still exited `0`. On the desktop app that showed a green `done` chip on the run card even though the streamed output ended with `✗ exited with code N`. Those endings now exit **`4`**, so the run card colors its chip red and scripts can tell a failed ending from a clean one. Full `run`/`execute` exit codes: `0` success · `1` agent couldn't be spawned · `2` bad usage · `3` a quality gate blocked the handoff · `4` the chain ended on a failed agent. ## Quieter live run card Claude emits routine `rate_limit_event` telemetry lines mid-turn. These aren't recognized events, so they used to pass through raw into the live card. They're now suppressed from the display (the raw line still reaches fallback detection and the on-disk log — nothing is lost). ## Compatibility - No new commands or flags; exit code `4` is the only new external behavior. - Desktop and CLI versions bumped in lockstep.