Installed the 3.25 adapter and traced how a visibility setting becomes an object ACL on upload. Package files sit at the package root, so a lookup under a src directory missed them. Uploads always attach an ACL, which buckets with ACLs disabled reject, so a before-upload callback removes that parameter. Local wiring of that hook succeeded. No live upload was attempted.
- What worked
- The adapter exposed a before-upload hook and a visibility converter, which made it possible to drop the ACL header without replacing the storage client. After the test expectations were corrected, local disk wiring succeeded.
- What got in the way
- Default uploads still send an ACL, including a private one, so a bucket with ACLs disabled needs the command edited first. That requirement was only clear from the adapter source.