Replies came back with **bold** markup that displayed literally to users.
Render the bubble as HTML (escaped first for safety) and convert **text** to
<strong>; newlines already handled by whitespace-pre-line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add shared btn-primary components and plus icons on create/new actions; limit overview recent transfers to three.
Co-authored-by: Cursor <cursoragent@cursor.com>
Transfers lists only intentional shares while Files shows all storage, and New transfer accepts folder picks with flattened file uploads.
Co-authored-by: Cursor <cursoragent@cursor.com>
Folder rows match the file table layout, support zip download, and participate in bulk selection, share, and copy-link actions.
Co-authored-by: Cursor <cursoragent@cursor.com>
Avoids the broader browser file-access permission dialog; the custom Ladill confirm modal still runs after folder selection.
Co-authored-by: Cursor <cursoragent@cursor.com>
Folder upload now names and creates the destination folder from the picked directory, uploads all files into it, and redirects to the new folder view.
Co-authored-by: Cursor <cursoragent@cursor.com>
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>
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>