- Add copy button to each sync log tile; copies a markdown summary of the
entry plus the full About section (app version, platform, device info).
- Store stack trace and isPermanent flag on error entries (schema v33) so
bug reports contain enough context to diagnose device-specific failures
like MissingPluginException on Android.
- Add Android device info (manufacturer, model, OS version) to the About
screen via device_info_plus; shared with the sync log copy via a new
lib/ui/utils/about_markdown.dart utility.
- Show isPermanent in the subtitle ("Error (permanent)") and in the
copied markdown.
- Display stack trace in red monospace in the expanded tile view.
- Update migration tests to assert schema v33 columns exist.
- Update fake SyncLogRepository implementations in tests.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>