Batch uploads now use top-level URLs (e.g., /my-photos instead of
/b/abc123). Users can name their batch slug or let it auto-generate.
Slug field dynamically shows / prefix for batches, /f/ for single files.
Added slug validation with live feedback and reserved slug protection.
Old /b/ URLs redirect permanently for backward compatibility.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Clicking an image thumbnail opens a full-size overlay instead of
navigating away. Left/right arrows and on-screen buttons cycle
through images. Click backdrop or press Escape to close. Includes
filename and download link in the lightbox footer.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Password-protected batch uploads now require a single password entry
at /b/{id}/auth. The batch cookie (auth_b_{id}) also grants access
to individual file pages (/f/{id}), so users don't re-enter password
per file.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Go service streaming file uploads to Cloudflare R2 with SQLite metadata.
Features: drag-and-drop web UI, presigned URL downloads, password protection,
expiry with cleanup, rate limiting, CLI tool, Infisical secret injection.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>