You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add an injectable blob backend with an R2 store for the Cloudflare hosts
The plugin blob seam (StorageDeps.blobs) was hardcoded to the FumaDB blob
table, so every blob write landed in the relational tier. createExecutor
now accepts a BlobStore, the host DB handle can carry one, and
makeScopedExecutor threads it through.
The SDK keeps only the platform-neutral contract and backends; the R2
implementation lives with the Cloudflare host package
(@executor-js/cloudflare/blob-store), typed against the real R2Bucket.
cloud gains a BLOBS R2 binding (bucket must exist before deploy);
host-cloudflare reuses its existing BLOBS bucket directly for blob-seam
writes, which never enter D1 and so never need the oversized-value
offload wrap. Hosts without a bucket keep the FumaDB fallback. The prod
blob table is empty, so swapping the backend strands no data.
0 commit comments