docs: add cross-browser WebCrypto compatibility audit (closes #12)#46
Conversation
|
@OLUWAJONJAY is attempting to deploy a commit to the truthixify's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
@JohnOluB Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
|
The One blocker: the PR also adds a 23,954-line rm package-lock.json
echo "package-lock.json" >> .gitignore # if not already
git add -u .gitignore
git commit --amend # or new commit
git push --force-with-leaseOnce the lockfile is gone I will merge. Thanks @JohnOluB. |
|
So sorry about that |
The lockfile is gone @truthixify |
|
Lockfile dropped and |
Closes #12.
Adds
docs/COMPAT.md— the full cross-browser compatibility audit for all Stellar flows in the Wraith Protocol demo.What's in the report
crypto.subtleavailability & secure context requirementderiveBitsHKDF length bug (iOS Safari 17)structuredClone/ COOP+COEP for Worker transfersUint8Array.prototype.toBase64— missing in all Safari & Firefox < 128 (critical, polyfill included)Critical finding
Uint8Array.prototype.toBase64is not implemented in any Safari version and was only added in Firefox 128. The report includes a ready-to-use polyfill forsrc/polyfills.ts.Follow-up issues to file
Testing
This is a docs/audit PR — no code changes. Once FUI-1 (HTTPS dev server) and FUI-6 (polyfill) are implemented, a live retest on BrowserStack or iOS Simulator should be run to validate.