Large dev assets on Cloudflare R2
Big, gitignored, canβt-delete local fixtures (TestFiles/, corpus/) live in
Cloudflare R2, not git and not iCloud. R2 is the source of truth; local copies
are disposable β pull on demand, delete when disk is tight.
Location
- Cloudflare account:
anglin.comβc6cce84d1636ec85ec946a19edef0103(the account with allaccessible-*prod buckets). - Bucket:
accessible-dev-assets(created 2026-09-06, region ENAM). - S3 endpoint:
https://c6cce84d1636ec85ec946a19edef0103.r2.cloudflarestorage.com - Prefixes:
TestFiles/,corpus/.
β οΈ Do NOT use the
RCL/RCLR2rclone remotes for this β they point at a different, unrelated account (b09937d2ff0342c0350e746c20e7acca).RCLR2was also broken (region = ?) and has been removed. Use theRCL2DEVremote below, which targets the correctc6cceβ¦account.
One-time rclone setup
Needs an R2 API token (dashboard β R2 β Manage API Tokens β Object Read &
Write, scoped to accessible-dev-assets). Then:
rclone config create RCL2DEV s3 \ provider=Cloudflare region=auto \ endpoint=https://c6cce84d1636ec85ec946a19edef0103.r2.cloudflarestorage.com \ access_key_id=<KEY> secret_access_key=<SECRET>Push / pull
# push (local -> R2, after adding/changing fixtures)rclone sync ./TestFiles RCL2DEV:accessible-dev-assets/TestFiles --progressrclone sync ./corpus RCL2DEV:accessible-dev-assets/corpus --progress
# pull (fresh machine / CI / after local delete)rclone sync RCL2DEV:accessible-dev-assets/TestFiles ./TestFiles --progressrclone sync RCL2DEV:accessible-dev-assets/corpus ./corpus --progressWhatβs archived vs regenerable
TestFiles/(~157 MB) β hand-curated, not regenerable β always archived.corpus/(~5.8 GB) β mixed.corpus/text-onlyis regenerable vianode scripts/fetch-text-corpus.mjs(public Gutenberg/RFC sources); other subsets are curated and must be archived.
Notes
.gitignorekeepsTestFiles/andcorpus/out of git β only this pointer is tracked.- Safe to
rm -rf ./corpus ./TestFileslocally once pushed; re-pull when needed.