All checks were successful
Build & Deploy / build-and-deploy (push) Successful in 51s
Home is now two sections, no clutter: - Nearby — tap a device on the same Wi-Fi and the composer takes its place (drop files, optionally write a note, send). Pair-across-networks and public-room panels moved off the main page into the footer as a single discrete link (/pair). - Share a link — inline WeTransfer-style card. Pick a file, optionally expand email / password / expiry, upload. Result shows QR + copy link + the password to share out-of-band. The password gate is a server-side access control layer on top of the existing E2E encryption: scrypt-hashed on create, verified on consume. The encryption key still lives only in the URL fragment; the password does not participate in the crypto. - server: password_hash column (migration 0002), scrypt+timingSafeEqual verify on /consume, requiresPassword surfaced on the HEAD response. - web: Composer merges drop zone + text note into one surface; Receive shows a password prompt when requiresPassword is true and recovers in place on a wrong attempt. - responsive: mobile-first paddings, DeviceChip shrinks on narrow widths, no 2-col grids on the main page. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>