Repository navigation
Poser les variables EAS preview et lancer le premier build preview Android #266
Description
Contexte
Epic : #8
Architecture-Technique › PostHog et Sentry par environnement · Securite-et-RGPD · D-059
Maquette : sans objet — configuration EAS, aucun écran ni code
Sorti de #162 (constat de Paul du 2026-09-29) : la clé du projet PostHog « Widoo - Staging » n'est plus dans .env.local (D-059 : aucune clé en développement) et doit être posée dans l'environnement EAS preview au premier build preview. Le jeton Mapbox public widoo-mobile (scopes STYLES:TILES, STYLES:READ, FONTS:READ), créé par Paul le 2026-09-29 et vérifié en local sur iOS et Android, doit l'être aussi : sans lui, un build échoue au démarrage (PR #142).
Scindé le 2026-10-05 : aucun compte Apple Developer n'existe encore (Ilan attend le numéro D-U-N-S, #289). Ce ticket porte le premier build preview Android ; le build iOS est dans #288, bloqué par #289. Découverte de CODE pendant #278 (Inbox).
Était bloqué par #278 (lien de l'app au projet EAS, extra.eas.projectId) : fermé le 2026-10-05 par la fusion de la PR #285. Le build Android peut partir de main à jour.
Sans parcours en staging : la base de staging est vide tant que #287 n'est pas exécuté ; la carte du build s'affiche sans parcours. Aucun critère de ce ticket n'en dépend (démarrage, tuiles Mapbox, app_opened), il n'est donc pas bloqué par #287.
Ce ticket débloque #262 (vérifier les événements de la découverte dans « Widoo - Staging »), qui demande un build preview installé.
Ticket hors agents, sans PR : Ilan ou Paul fait les actions. CODE ne le prend pas.
Comportement attendu
- Dans l'environnement EAS
previewdu projet Expo@inprogress-agency-team/widoo, créer :EXPO_PUBLIC_POSTHOG_KEY= clé du projet PostHog « Widoo - Staging » (eu.posthog.com) ;EXPO_PUBLIC_MAPBOX_TOKEN= jeton publicwidoo-mobile.
Visibilité « plain text » ou « sensitive » (valeurs publiques embarquées dans l'app), jamais « secret » pour une variableEXPO_PUBLIC_*.
- Dans l'environnement EAS
development: aucune de ces deux clés (D-059). L'environnementproductionattend Créer le projet PostHog Widoo - Production et poser sa clé dans EAS #264 pour PostHog. - Vérifier que les autres variables nécessaires à un build staging utilisable sont présentes dans
preview:EXPO_PUBLIC_API_URL(API staging) etEXPO_PUBLIC_SENTRY_DSN(widoo-mobile). - Lancer le premier build
previewAndroid (eas build --profile preview --platform android, depuismainà jour) et l'installer sur un appareil ou un émulateur Android.
Critères d'acceptation
-
EXPO_PUBLIC_POSTHOG_KEY(Widoo - Staging) etEXPO_PUBLIC_MAPBOX_TOKEN(widoo-mobile) présentes dans l'environnement EASpreview, ainsi queEXPO_PUBLIC_API_URLetEXPO_PUBLIC_SENTRY_DSN, en texte clair — constaté sur capture par l'orchestrateur le 2026-10-05, noms seulement - Aucune clé PostHog ni jeton Mapbox dans l'environnement EAS
development(vide ;productionvide aussi) — constaté sur capture par l'orchestrateur le 2026-10-05, noms seulement - Build
previewAndroid réussi, lien du build dans le commentaire — build Expo, commitb2d4a6c, version 0.1.0 (versionCode 1), keystore généré et conservé par Expo, constaté le 2026-10-06 - Sur le build Android installé : la carte se charge sans erreur d'autorisation Mapbox, et après « Accepter » sur la bannière un
app_opened(platform: android) arrive dans « Widoo - Staging » — Redmi Note 9 (MIUI 12, Android 10) le 2026-10-06 : démarrage sans erreur dans logcat, carte Mapbox sur Paris, pilule, chips, panneau « À proximité », demande de consentement ;app_openedreçu (posthog-react-native, personne anonyme) ; constaté par l'orchestrateur sur captures et par Paul
Notes
- Fermeture : par MANAGER, sur le commentaire d'Ilan ou Paul qui atteste chaque critère. Aucune valeur de clé ni de jeton dans les commentaires. Paul peut attester en commentaire les deux critères cochés sur capture (
eas env:list --environment preview, noms seulement) s'il le souhaite. - Installation sur MIUI (leçon du 2026-10-06) : sur Xiaomi (MIUI 12),
adb installest refusé (INSTALL_FAILED_USER_RESTRICTED), même avec « Installer via USB » activé. Installer l'APK depuis le gestionnaire de fichiers de l'appareil. - Constats ouverts en tickets : la fenêtre « Mesure d'audience » passe sous la barre d'onglets (Afficher la fenêtre « Mesure d'audience » au-dessus de la barre d'onglets (E-01) #293) ; APK de 254 Mo (Mesurer et réduire la taille de l'APK preview Android (254 Mo) #294) ; ce build précède la PR fix(mobile): lancer la première recherche sur l'emprise réelle #290 (correctif de Lancer la première recherche de l'accueil avec l'emprise réelle de la carte sur Android #286) : recette de Lancer la première recherche de l'accueil avec l'emprise réelle de la carte sur Android #286 et de Vérifier les événements de la découverte dans PostHog staging #262 au build suivant (Lancer le build preview Android suivant, avec le correctif de #286, et le recetter sur appareil #295).
- Le build iOS et ses vérifications : Lancer le premier build preview iOS #288.
- La règle de restriction du jeton Mapbox (scopes, pas bundle ids) est à trancher par DESIGN dans Corriger la règle de restriction du jeton Mapbox : scopes, pas bundle ids #265 ; elle ne bloque pas ce ticket.
Activity
PaulThiberville commentedon Oct 5, 2026
⛔ 📋 MANAGER (2026-10-05) : bloqué par #278 (initialiser le projet EAS :
eas initpar Paul ou Ilan, puis la PR qui committeextra.eas.projectIdet le propriétaire). Les variables de l'environnementpreviewet le premier build attendent que l'app soit liée à son projet EAS.status:ready→status:blocked; repassestatus:readyà la fermeture de #278.[-]Poser les variables du build preview dans EAS : clé PostHog staging et jeton Mapbox[/-][+]Poser les variables EAS preview et lancer le premier build preview Android[/+]PaulThiberville commentedon Oct 6, 2026
📋 MANAGER (2026-10-06) : les deux derniers critères sont cochés d'après les constats du jour, faits par l'orchestrateur (captures, commandes en lecture seule) et par Paul :
previewAndroid, commitb2d4a6c, version 0.1.0 (versionCode 1), keystore généré et conservé par Expo ; environ 67 min d'attente en file gratuite ; APK de 254 Mo.app_openedreçu dans « Widoo - Staging » (posthog-react-native, personne anonyme) après « Accepter ». Le doublon vu à la première session n'a pas été reproduit ; Paul l'attribue à une double manipulation, rien n'est ticketé.adb installest refusé (INSTALL_FAILED_USER_RESTRICTED) même avec « Installer via USB » ; il faut installer depuis le gestionnaire de fichiers. Ajouté aux notes du ticket.Suites ouvertes : #293 (fenêtre « Mesure d'audience » sous la barre d'onglets), #294 (taille de l'APK), #295 (build suivant : ce build précède la PR #290, donc la recette de #286 et de #262 sur appareil attend le prochain).
Fermeture : tous les critères sont tenus. Ce ticket n'a pas de PR ; d'après ses notes, MANAGER le ferme sur un commentaire de Paul ou d'Ilan qui atteste chaque critère. Ce commentaire n'existe pas encore : @PaulThiberville, un mot de confirmation ici suffit, et MANAGER fermera le ticket à la session suivante.
PaulThiberville commentedon Oct 6, 2026
J'atteste les critères : build preview Android aa9bafc5 (0.1.0, versionCode 1, commit b2d4a6c) réussi le 2026-10-06, installé sur un Redmi Note 9 depuis le gestionnaire de fichiers, démarrage sans erreur, carte sur Paris, app_opened reçu dans PostHog « Widoo - Staging » après consentement. Le ticket peut être fermé.
PaulThiberville commentedon Oct 6, 2026
📋 MANAGER (2026-10-06) : ticket humain sans PR, fermé sur l'attestation de Paul : build
previewAndroidaa9bafc5(0.1.0, versionCode 1, commitb2d4a6c), installé sur un Redmi Note 9, démarrage sans erreur, carte sur Paris,app_openedreçu dans PostHog « Widoo - Staging » après consentement. Tous les critères sont tenus. Status → Terminés.Prochaine action humaine : #295 (build
previewAndroid suivant, avec le correctif de #286, et recette sur appareil).