Depends on: #8, #14, #17
Audit every failure path — denied permissions, unreadable/locked assets, missing iCloud originals, corrupt/incompatible index, deletion failures — and present clear, recoverable messages. No silent failures; nothing destructive without confirmation.
Acceptance criteria
- Each failure path shows actionable guidance.
- No crashes on the audited error conditions.
Depends on: #8, #14, #17
Audit every failure path — denied permissions, unreadable/locked assets, missing iCloud originals, corrupt/incompatible index, deletion failures — and present clear, recoverable messages. No silent failures; nothing destructive without confirmation.
Acceptance criteria