super hard to debug network issues using React Native, in the end the problem was that @atproto/api uploadBlob wasn’t detecting the mime type so didn’t add the Content-Type header, which the server then rejected. Took me ages to figure out what was wrong tho