Scope
Replace the remaining Phase-12 S3 facade placeholders with the real runtime implementations and validate the corresponding untouched Bun corpus.
Known gaps
S3.downloaddelegates toruntime/webcore/s3/client.ziginstead of returning without invoking its callback.S3.downloadSlicedelegates to the real ranged-download implementation.S3.deletedelegates to the real delete implementation.S3.listObjectsandgetListObjectsOptionsFromJSdelegate to the real list parser/client.throwSignErrorandgetJSSignErrorpreserve Bun structured signing errors instead of returning generic/empty values.- Resolve HTTP(S)_PROXY and NO_PROXY from each signed URL for simple requests, list operations, download streams, and multipart requests; preserve true explicit proxy overrides.
- Activate the applicable deterministic S3 corpus files through the production VM with no runtime source rewrites, extra skips, or weakened assertions.
- Verify supported macOS, Linux, and Windows behavior.
Context
Commit f813c1d2b7e2d6fa0105a707726739f5ecd35b70 restored the S3 stat path and both central S3 task-dispatch bridges while completing the exact native HTTP proxy corpus on macOS. Commit 7542a8e1834d2e1c047a3244949094f5eb9ddf3b restored the remaining S3 facade delegates and structured errors. Commit 0e0af17efbf381b3f8ad51c701fcb70d94b44479 moved proxy resolution to each signed request URL across simple, list, streaming-download, and multipart paths. Commit 5c2ac45420be0462c315e6c31bfe6ba7bbd8817e completed request-body ownership, early-response HTTP/1.1 reuse safety, bounded malformed ListObjects parsing, and native production routing for eight deterministic S3 corpus files.
The credential-dependent umbrella and leak suites remain outside the deterministic native routing allowlist until their external S3/R2 environment can run the assertions rather than only register upstream skips.
Parent parity tracker: #66 Suppression ledger: #202 TLS proxy batch: #596