Commit Graph
77 Commits
Author SHA1 Message Date
isaaccladandCursor 14b00511ef Add custom upload confirmation and flatten folder uploads to individual files.
Deploy Ladill Transfer / deploy (push) Successful in 35s
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>
2026-06-08 22:00:29 +00:00
isaaccladandCursor 1f8f816f34 Widen filter dropdowns so labels clear the chevron icons.
Deploy Ladill Transfer / deploy (push) Successful in 25s
Give status and sort selects minimum width and extra right padding on Transfers and Files toolbars.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 21:54:19 +00:00
isaaccladandCursor f458dccd49 Polish Files UI and scope search to mobile-only transfers/files.
Deploy Ladill Transfer / deploy (push) Successful in 41s
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>
2026-06-08 21:47:33 +00:00
isaaccladandCursor f9b16f6b61 Add Files page upload flow with manual folders and duplicate handling.
Deploy Ladill Transfer / deploy (push) Successful in 44s
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>
2026-06-08 21:27:39 +00:00
isaaccladandCursor 19170d6bc7 Add transfer search and OneDrive-style Files storage UI.
Deploy Ladill Transfer / deploy (push) Successful in 29s
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>
2026-06-08 20:59:05 +00:00
isaaccladandCursor b36148eeb6 Move Support under Account and fix transfer billing copy.
Deploy Ladill Transfer / deploy (push) Successful in 29s
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>
2026-06-08 20:28:06 +00:00
isaaccladandCursor 323fd1dd5c Add app-specific mail branding and sidebar Support links.
Deploy Ladill Transfer / deploy (push) Successful in 33s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 20:11:43 +00:00
isaaccladandCursor 7be2e67dd4 Reduce email template logo sizes, especially Ladill Transfer.
Deploy Ladill Transfer / deploy (push) Successful in 1m7s
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>
2026-06-08 19:16:05 +00:00
isaaccladandCursor 151c15cb85 Return insufficient_wallet when Transfer billing fails for zero balance.
Deploy Ladill Transfer / deploy (push) Successful in 29s
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>
2026-06-08 17:13:19 +00:00
isaaccladandCursor c173256ded Use short ladill.com/q links for transfer shares and emails.
Deploy Ladill Transfer / deploy (push) Successful in 55s
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>
2026-06-08 16:08:22 +00:00
isaaccladandCursor c396c97ce2 Fix transfer share links and redesign recipient download email.
Deploy Ladill Transfer / deploy (push) Successful in 36s
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>
2026-06-08 15:56:06 +00:00
isaaccladandCursor a0fce19402 Fix transfer recipient emails not sending in production.
Deploy Ladill Transfer / deploy (push) Successful in 48s
Map MAIL_ENCRYPTION to a valid SMTP scheme, send recipient notifications
synchronously, document mail/queue env vars, and add a supervisor worker template.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 15:04:19 +00:00
isaaccladandCursor 6cd2a75498 Fix transfer create uploads getting stuck and failing on submit.
Deploy Ladill Transfer / deploy (push) Successful in 31s
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>
2026-06-08 13:36:27 +00:00
isaaccladandCursor 4b616a7f04 Simplify recipient emails and add live upload progress on create.
Deploy Ladill Transfer / deploy (push) Successful in 47s
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>
2026-06-08 13:25:43 +00:00
isaaccladandCursor c53191a41b Notify transfer owners when files enter grace period.
Deploy Ladill Transfer / deploy (push) Successful in 1m0s
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>
2026-06-08 12:44:38 +00:00
isaaccladandCursor 7c4673adb6 Add recipient email and milestone notifications on transfer create.
Deploy Ladill Transfer / deploy (push) Successful in 44s
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>
2026-06-08 12:38:58 +00:00
isaaccladandCursor 311b5b40bb Bill transfer storage monthly with a 15-day grace period before deletion.
Deploy Ladill Transfer / deploy (push) Successful in 51s
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>
2026-06-08 12:28:33 +00:00
isaaccladandCursor 65b634bb0b Add chunked uploads and raise storage rate to GHS 0.30/GB/month.
Deploy Ladill Transfer / deploy (push) Successful in 39s
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>
2026-06-08 12:07:27 +00:00
isaaccladandCursor fb131cd7fa Add service API for Ladill Mail large attachment uploads.
Deploy Ladill Transfer / deploy (push) Successful in 39s
Webmail can POST /api/v1/transfers with a mailbox address to create share links for files above 25 MB.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 11:00:11 +00:00
isaaccladandCursor e76955eaa4 Reduce Transfer storage price to GHS 0.15 per GB per month.
Deploy Ladill Transfer / deploy (push) Successful in 40s
Updates config default, env examples, and removes hardcoded GHS 1.00 copy on the dashboard.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 10:45:12 +00:00
isaaccladandCursor 45ccd04163 Differentiate Billing from Wallet with storage usage breakdown.
Deploy Ladill Transfer / deploy (push) Successful in 27s
Billing lists per-transfer storage costs and monthly estimates; Wallet stays focused on balance and top-up.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 10:43:56 +00:00
isaaccladandCursor c0c95c4bc8 Fix settings save 500 by dropping Events-only preference columns.
Deploy Ladill Transfer / deploy (push) Successful in 33s
Transfer qr_settings only stores notify_email and product_updates.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 10:29:40 +00:00
isaaccladandCursor b400ca1322 Make Gitea repo creation script executable.
Deploy Ladill Transfer / deploy (push) Successful in 29s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 10:25:33 +00:00
isaaccladandCursor a1ab03b16d Update Transfer billing page copy for storage pricing.
Deploy Ladill Transfer / deploy (push) Successful in 22s
Replace leftover QR Plus per-code billing text with Transfer retention pricing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 10:24:22 +00:00
isaaccladandCursor b09a72cefc Scope Afia assistant to Ladill Transfer.
Deploy Ladill Transfer / deploy (push) Successful in 45s
Replace Mini/QR Plus copy and system prompt with Transfer file-sharing context, suggestions, and dashboard metrics.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 10:11:27 +00:00
isaaccladandCursor de999851d0 Add Gitea repo creation script and clean accidental artifacts.
Deploy Ladill Transfer / deploy (push) Failing after 36s
Remove sqlite stub and test disk files from version control.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 09:26:13 +00:00
isaaccladandCursor c1e3d8b3ac Initial Ladill Transfer app — file sharing with QR links.
Scaffolded from the Ladill mini/events extraction pattern: multi-file transfers,
retention controls, public landing pages, analytics, and Gitea deploy workflow.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 09:25:30 +00:00