373229ab7a
The sink raised an error only when the body parsed AND ok was false. An unparseable body skipped the check entirely and fell through to the 2xx test, so any 200 carrying something other than the bot API envelope returned nil. This box reaches api.telegram.org through a relay, and a relay that is up but cannot reach telegram answers 200 with an HTML page of its own. The consequences compound upward. DispatchNudge writes a DeliverySent outbox row and Ack.MarkSent restarts the repeat clock, so a sev4 alarm nobody received goes quiet for a full repeat interval rather than retrying on the next tick. Only ok:true counts as a send now. The body cap moves to 64KiB, because under the new rule a truncated envelope stops parsing and would turn a real send into a false failure. Error lines carry a 200-byte snippet rather than the relay's whole page. The rest of internal/delivery is clean, including the double-send path and the redaction that closed the 2026-08-01 log leak. (V-615)