Small fixes
A selection of 80 fixes from 174 pull requests.
4.Binary data, decoded twice
Merely selecting the text reader made a later binary read return decoded, re-encoded UTF-8. Text must derive from cached bytes, not replace them.
1234567891011121this.textBody = Effect.tryPromise({ try: () => this.source.body.text(), catch: (cause) => new Error.HttpClientError({ reason: new Error.DecodeError({ request: this.request, response: this, cause }) })}).pipe(Effect.cached, Effect.runSync)this.arrayBufferBody = Effect.map(this.textBody, (_) => new TextEncoder().encode(_).buffer)this.textBody = Effect.map(this.arrayBuffer, (_) => new TextDecoder().decode(_))