IPFS
Portable, not automatically permanent
Content-addressed storage can be replicated and removed by providers without changing its hash.
Storage
Public objects can use replaceable content-addressed or permanent storage, but availability and deletion promises differ.
Activation ledger
No operation attempted
No browser upload adapter, storage credential, provider health check, or receipt verifier is configured. Selecting a provider here would create a preference the app cannot yet honor.
IPFS
Content-addressed storage can be replicated and removed by providers without changing its hash.
Arweave
Permanent storage needs an explicit consent step because later deletion cannot be honestly promised.
Receipt
Every adapter returns bytes, digest, media type, provider, and read-back verification.