Two fixes for the notification-parsing pipeline:
- CompanionDeviceManager pairing (DEVICE_PROFILE_WATCH -> COMPANION_DEVICE_WATCH
role -> RECEIVE_SENSITIVE_NOTIFICATIONS) via a new platform channel in
MainActivity.kt, companion_device_channel.dart and companion_access_controller,
surfaced as a card in parsing settings. Lifts the system "Confidential"
redaction that hid VTB/T-Bank notification text from the listener.
- raw_messages.ai_response: the model's raw completion content is now persisted
(schema v4 + migration) and shown in the parsing log detail panel. Unlike
draftJson it survives inbox sweeps and is filled even for partial/ignored
outcomes.
flutter analyze: no issues.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>