Beta readiness and WeTransfer/MASV UX audit#119

draft1
dev
audit/beta-readiness
openedOct 9, 2026byAAviddaram
View on GitHubTwo-way sync enabledPR last imported 20d ago

Verdict: ready for beta after four fixes. The send, pause, browser restart and resume paths held up through a 50 GiB upload. A wrong file was refused on resume. Fix these first: the deliveries error card, the Google app name, refusal messages that do not say why, and the landing text contrast.

Full report: https://html.darjs.dev/tranzfer-beta-audit

This is a draft PR with no application changes. It carries the audit report and its evidence.

Top 10 findings

  1. The deliveries page can show an error card after a big upload finishes. The 53.7 GB upload hit 100 percent while its detail dialog was open. A reload cleared it. Not reproduced on demand. Must fix.
  2. Google sign-in names the wrong app. The chooser says "continue to ecommerce." Must fix in the Google Cloud console.
  3. Refusals say "Something went wrong" and never say why. The 1,000-file cap and the name length limit (refused at 229 characters, while the contract allows 255) both get the generic message. Must fix.
  4. Landing timestamp contrast is 2.51 to 1. AA needs 4.5 to 1. Must fix.
  5. Many small files upload very slowly. 1,000 files of 1 KB ran at 7.8 KB/s.
  6. A second tab shows a stale upload state. It listed a file the other tab had finished as "Needs the files."
  7. Recovery hashing blocks the page. 23 long tasks of 119 to 127 ms.
  8. The dashboard has no finished-send moment. WeTransfer and MASV both put a completion card with a copy action next to the link.
  9. Home page images are oversized. Lighthouse estimates 283 KB of mobile savings and 872 KB on desktop.
  10. The shared script ships 114 to 123 KB of unused code on every page. Hashed assets under /assets/ are served with max-age=0.

Not tested: real Safari or Firefox, a real slow connection, the native folder chooser in desktop Chrome, a genuinely expired link, and the MASV recipient download (blocked by Cloudflare's human check). WeTransfer inbox arrival was not checked.

Videos

Share links, emails and QR codes are covered with black boxes. Each file was checked frame by frame before attaching.

Tranzfer resume (redacted, about 3 minutes, 12 fps)

https://github.com/user-attachments/assets/218e4de9-96d6-45fd-b274-f92a86c2eaa5

Tranzfer send folder (about 20 seconds)

https://github.com/user-attachments/assets/f8eb0b1b-4561-4bf7-82d4-67fa659f199f

WeTransfer walkthrough (about 2 minutes 51 seconds)

https://github.com/user-attachments/assets/e9493402-c13d-4c1e-a816-1f8ce0c41d9a

MASV walkthrough (about 2 minutes 53 seconds)

https://github.com/user-attachments/assets/ebd11c3c-82d5-49dc-8729-f7744306c37c

Key screenshots

Checks

1 failing · 3 successful · 1 skipped
Some checks failed

Failing1

a6f1c75

Added 1 commit

  • Beta readiness and competitor UX audit, 9 October 2026a6f1c75
Synced from GitHub

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

yaml
1reviews:
2 auto_review:
3 drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.