b2c2acbbc7
3. File attachments on native now work like videos: a download icon (with %), tap to download into the app's Files folder, then the icon becomes an "open" (external-link) control — tap again to open the file via the iOS share/preview sheet (@capacitor/share; Quick Look / open-in). State tracked in the local library (bzSyncFileTiles), reconciled at startup. Web/PWA keeps the plain <a download> link. Added an externalLink icon. 2. Photos save: bzSaveToPhotos now returns a reason; the toast tells the user to allow Photos access in Settings when it's permission-denied (the likely cause after repeated reinstall testing), and pdbg logs the reason otherwise (noplugin vs error) so we can pinpoint it. media-library plugin Swift is unchanged/correct. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>