Skip to content

Device QA β€” agent verification session (2026-06-09) ​

Automated substitutes run in CI / this session. Physical-device items remain for staff QA on TestFlight / Play Internal (1.0.0+10053).

Agent-verified (automated) ​

CheckMethodResult
flutter analyzedart analyze on changed pathsRun in CI session
Choice i18n widget smokestest/features/public/, test/features/valuations/screens/bulk_valuation_screen_test.dartEN labels, no raw Arabic
Valuation search unit teststest/data/repositories/valuation_search_test.dartFilter columns + sanitization
Comms widget tests (WhatsApp inbox/conversation)test/features/whatsapp/59 tests green (public + whatsapp + chat, 2026-06-09 session)
Internal chat widget teststest/features/chat/List + thread smoke
Notifications screentest/features/notifications/Smoke
Patrol Tier 1+5 (CI)e2e.yml smoke bundleDocumented green on main
Valuation applicant backfillpython tool/ops/apply_valuation_applicant_backfill.py0 rows need backfill (prod)
Add property photo uploadCode path in add_property_screen.dart β†’ PropertiesRepository.uploadImage β†’ property-images bucketWired; per-photo errors logged, insert not rolled back
Client/property taxonomy (prod)tool/ops/sql/audit_client_taxonomy.sql via Supabase MCP2260 clients on lifecycle_stage=lead, client_type=buyer; 0 Arabic category rows; listing mubashir keys English (owner_direct, etc.)
MoJ analytics currencytransactionMoneyLabel / transactionMoneyPerSqmLabel on analytics + predictive + anomaly screensLocale-aware KWD / Ψ―.Ωƒ
CRM filter i18n (priority)comps_explorer_screen, buyers_list_screen, property_inquiries_screenArea + property-type filters resolve via choice labels

Requires physical device (human QA) ​

Use DEVICE_QA_CHECKLIST.md sections. Agent cannot sign off these β€” mark blocked on device until staff completes TestFlight / Play Internal pass:

  • Comms hub β€” tab switching, team chat return path
  • WhatsApp β€” assign, link client, inline media retry, voice/video bubbles
  • Mailbox β€” live IMAP fetch per connected Hostinger account
  • Voice notes β€” mic capture + playback
  • Network CRM β€” live CRUD on un-gated mobile routes
  • Biometrics β€” staff /transactions gate

Log defects to SHORTFALLS.md per DEVICE_QA_RUNBOOK.md.

Commands (local) ​

bash
flutter test test/features/public/ test/features/whatsapp/ test/features/chat/
python tool/ops/apply_valuation_applicant_backfill.py
patrol test --target integration_test/smoke_patrol_bundle_integration_test.dart
dart analyze lib/features/transactions lib/features/valuations/screens/comps_explorer_screen.dart lib/features/crm/screens/buyers_list_screen.dart lib/features/crm/screens/property_inquiries_screen.dart

Aldilaijan & Khobara Real Estate Platform