Users confirm uploads in a Ladill modal before transfer, and folder picks upload flat file names into the current location instead of preserving local directory paths.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove desktop header search, wire mobile search to the transfers and files page, refine file icons and Shared badge, and align Transfers toolbar with Files.
Co-authored-by: Cursor <cursoragent@cursor.com>
Users can create folders, upload files or folders, and choose replace or keep both on name conflicts instead of auto-grouping by transfer.
Co-authored-by: Cursor <cursoragent@cursor.com>
Transfers now lists all shares with filters and pagination; Files becomes a selectable cloud view with download, share, delete, move, and open-in-email actions.
Co-authored-by: Cursor <cursoragent@cursor.com>
Align new-transfer and billing page wording with monthly wallet debits instead of implying transfers stay active indefinitely.
Co-authored-by: Cursor <cursoragent@cursor.com>
Lower the shared header logo and add a smaller transfer-specific class instead of the oversized inline override.
Co-authored-by: Cursor <cursoragent@cursor.com>
Expose a stable error_code on chunked upload finalize so webmail can prompt wallet top-up instead of a generic upload failure.
Co-authored-by: Cursor <cursoragent@cursor.com>
Share URLs and API public_url values again use the platform domain so
ladill.com/q/* forwards to transfer.ladill.com like other Ladill apps.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use transfer.ladill.com share URLs in notifications and APIs, add the email
logo, and show file details with a prominent download button.
Co-authored-by: Cursor <cursoragent@cursor.com>
All files now upload through chunked sessions only, the file picker no longer
rewrites the queue on change, and create submits upload_ids instead of a broken
multipart files field.
Co-authored-by: Cursor <cursoragent@cursor.com>
Recipients always get the download link immediately when an email is set.
Large files upload in the background with per-file and overall progress bars.
Co-authored-by: Cursor <cursoragent@cursor.com>
Send grace-entered and countdown emails to owners alongside recipient grace milestones so unpaid transfers get clear wallet top-up reminders before deletion.
Co-authored-by: Cursor <cursoragent@cursor.com>
Recipients can be emailed the download link immediately and at optional
reminders (7/3/1 days before unavailable, or when grace period starts).
Co-authored-by: Cursor <cursoragent@cursor.com>
Files stay available while wallet renewals succeed each month. Failed renewals
keep files for TRANSFER_GRACE_PERIOD_DAYS (default 15) before automatic cleanup.
Co-authored-by: Cursor <cursoragent@cursor.com>
Large files upload in 5 MB chunks (hosting file manager pattern) for the
transfer UI and Ladill Mail S2S API, with no app-level file size cap when
TRANSFER_MAX_FILE_BYTES=0.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace Mini/QR Plus copy and system prompt with Transfer file-sharing context, suggestions, and dashboard metrics.
Co-authored-by: Cursor <cursoragent@cursor.com>