File
Buckets and local paths via fsspec: `csv`, `jsonl`, `json`, `parquet`, `xlsx`.
How it works
Files are listed, then stream-converted into Arrow batches. State is a ledger of (name, etag|mtime),
so a file that has not changed is not re-read.
Credential proof
List the prefix.