77d56ee6be
Android 11+ denies writes to /storage/emulated/0 directly. SyncEngine now catches this early and returns FAILED with an actionable message instead of silently logging PARTIAL. LocalBrowserDialog disables the Select button at the storage root with an inline warning. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>