25.1 Storage Schema— Protected :storage.Bucket / :storage.Object / :storage.Upload labels, unique + content-hash indexes
25.2 Pluggable Backends— Local content-addressed FS done; S3 / GCS / Azure scaffolded, return NotImplemented
25.3 RESTful API— 30+ /storage/v1 endpoints: bucket CRUD, object CRUD, copy/move/list, public, signed, render, usage, TUS
25.4 Cypher Integration— Bucket DDL + file_url / signed_url / file_size / file_hash helpers shipped; MATCH FILE / CREATE FILE deferred
25.5 Access Control (RLS)— RLS auto-enabled on :storage.* labels, public-bucket short-circuit, service_role bypass, default policy set
25.6 Signed URLs— HMAC-SHA256 tokens, separate signing key, configurable TTL, bucket-versioned revocation
25.7 Image Transformations— Pure-Rust pipeline (image crate), width/height/resize/format/quality, content-addressed variant cache
25.8 Resumable Uploads (TUS 1.0.0)— creation / expiration / checksum / termination extensions, staging-dir chunk merge, atomic finalize
25.9 Trigger Integration— BEFORE/AFTER INSERT/UPDATE/DELETE on :storage.Object — reject by MIME, kick off thumbnails, block referenced deletes
25.10 Event Logging— StorageObjectCreated/Updated/Deleted/Accessed, BucketCreated/Deleted, QuotaExceeded, SignedUrlIssued
25.11 Quotas & Limits— Per-bucket / per-user / global byte caps, pre-flight Content-Length check, atomic doc-store accounting
25.12 Storage Configuration— [file_storage] anvil.toml block, 16 ANVIL_STORAGE_* env vars, duration + size suffix parsing
25.13 Client SDK (anvilent)— TypeScript / Rust / Python / Go drivers — storage namespace, .from() builder, TUS, signed URLs, transforms, streaming download
25.14 CLI— anvil storage create-bucket / list-buckets / upload / download / ls / rm / sign / usage / gc — 41 tests
25.15 Browser UI (Hammer)— Bucket browser, drag-drop upload (auto-TUS), inline preview, signed URL generator, public-link panel, usage dashboard
25.16 Documentation— 12 in-route docs sections under File Storage group: overview, quickstart, buckets, objects, cypher, rls, signed, transforms, resumable, backends, triggers, tutorials