Description:
Render each contact's safety number (#112), let users mark a contact "verified", and warn prominently when a contact's key set changes (via #118 system events) — "Safety number changed, tap to re-verify". Core anti-MITM UX.
Acceptance criteria:
- Safety number displayed + comparable
- Verified state persisted locally
- Key-change events surface a clear warning
Description:
Render each contact's safety number (#112), let users mark a contact "verified", and warn prominently when a contact's key set changes (via #118 system events) — "Safety number changed, tap to re-verify". Core anti-MITM UX.
Acceptance criteria: