À faire avant launch
Remplir googleApiKey RevenueCatAprès création App Android dans RevenueCat (bloqué par compte marchand Google).
Confirmer email RevenueCat (contact@eqwitymind.com)Bandeau violet sur le dashboard. Bloque la création du webhook côté RC.
Sécu : awardXpCallable Cloud Functionavant launch publicBloquer cheat XP via update direct memberDetails.X.xp côté client.
Migration CFs us-central1 → europe-west9RGPD~30 min, ~15 callables/scheduled/triggers.
Pré-flight build : refuser si kBetaMode=truescripts/build_both.sh grep premium_providers.dart
Kit task_state_kit.dart + goldensÉvite divergence Eqwity↔Lavande sur les pastilles tâches.
À faire (post-launch features)
Lien magique ex-conjoint (read-only)Lève la friction parents solo / familles recomposées.
Export PDF papierSeniors + recomposés + parents solo.
Mode Ado simplifiéValidation parentale 1-tap, push 3 tâches non faites.
Pack DUO 14,99 €/an + FAMILLE+ 39 €/an + Coloc 6,99 €/mois
AdMob setup (3 unités)Si pivot freemium+ads (cf BUSINESS.md).
Fait récent (avril 2026)
Quiz du foyer V1 (259 questions, 6 langues)3 catégories, household type filter, 1 question/jour/foyer.
Live Ticker enrichment (marquee + 5 types + 480 phrases)
Onboarding fixes (purge tour flags + selectedTab)
RevenueCat SDK code-ready (mode beta safe)
RevenueCat dashboard configuré (project + entitlement premium + 2 products + offering default + appleApiKey + webhook eu-west1 ACTIVE)30/04. App ID RevenueCat appfc14a57d18, project 10ceb680, webhook secret dans Firebase Secret Manager.
Fix bug taskReminders : tâches one-time futures n'apparaissent plus en notifv1.0.299. CF index.js ligne 411 : ajout filtre `task.isOneTime && oneTimeDate ≠ today`. Côté Flutter task.dart:242 filtrait déjà bien. Déployé 30/04 16:50.
Cloud Function revenueCatWebhook (eu-w1)
Build v1.0.299+399 (IPA TestFlight + AAB Play closed test + dev-signed iPhone)30/04 17:05. Embarque tout : RevenueCat code-ready avec appleApiKey, fix taskReminders, ticker enrichi, quiz V1.
Fix bug onboarding pop-ups (v1.0.300+401)Skip counts SharedPrefs namespacés par UID + wait loop sur ModalRoute.isCurrent (deadline 30s/60s) pour éviter chevauchement avec analytics consent dialog.
Fallback UX picker type foyer au tap quiz (v1.0.301+402)Si owner/admin et type foyer non défini → on affiche HouseholdTypePickerSheet AVANT QuizScreen. Safety net si le picker rate son tour au login.
Disclaimer Apple Guideline 3.1.1 paywall (v1.0.302+403)Ajout dans premium_screen.dart : texte auto-renew + 24h cancellation + liens cliquables CGU + Privacy. Sans ça reject quasi-systématique App Review.
CGU eqwitymind.com section 9 alignée Apple-complianceSection Premium "à venir" → texte explicite App Store/Google Play, prix indicatifs, trial 7j, auto-renew 24h, gestion via Réglages. 6 langues mises à jour. Date 30 avril 2026. Déployé Firebase Hosting.
Privacy eqwitymind.com section 4.2 ATT iOSAjout mention App Tracking Transparency (iOS 14+) en plus du UMP SDK GDPR. 6 langues. Déployé.
Build v1.0.302+403 (IPA + AAB)build/ios/ipa/eqwity-1.0.302+403.ipa et build/app/outputs/bundle/release/eqwity-1.0.302+403.aab. Embarque disclaimer paywall 3.1.1 + fix UX picker. Prêts à upload Transporter + Play Console.