# WhatsApp Webview Parity — QA Matrix > Issue: [#1017](https://github.com/tinyhumansai/openhuman/issues/1017) > Branch: `feat/1017-whatsapp-parity-audit` > Tester: oxoxDev > Build: main @ `b11b8f33` + `feat/1017-whatsapp-parity-audit` HEAD > Date: 2026-04-29 > Method: manual smoke against `pnpm dev:app` on macOS (per `feedback_validation_test_target.md`) ## Verdict legend - ✅ **pass** — feature works as native app - ⚠️ **partial** — works but with limitation; needs follow-up - ❌ **fail** — broken; child issue filed - 🔍 **needs investigation** — non-deterministic behavior; revisit - ⏭️ **skipped** — could not test (env / dependency missing) ## Acceptance criteria audit | # | Criterion | Verdict | Evidence | Notes / child issue | |---|-----------|---------|----------|---------------------| | 1 | **Auth** — QR code scanning flow + "Link a device"; session persists across restarts | ✅ pass | User completed QR-scan login. Hard-killed all OpenHuman processes + relaunched `pnpm dev:app` cold → WhatsApp tab signed-in to same number, no QR re-prompt. Per-account CEF `data_directory` persists. | Restart-persistence verified end-to-end on dev:app (post the in-session restart-loop hack). | | 2 | **Messaging** — text, voice messages, images, videos, documents in individual + group chats | ✅ pass | User confirmed: send to individuals, send to groups, voice-note send. Text + voice-note paths work end-to-end. | Voice-message body still empty in IDB extraction (pre-audit: `type="ptt"` no transcription) — moot until #6 IDB reads work. | | 3 | **Media** — image/video previews; downloads; camera/voice recording functional | ⚠️ partial | Image preview ✅, image download ✅, voice-note send ✅. **Video playback ❌** — clicking a video in chat or on Status forces download instead of inline play. | **Real bug**. Symptom: `