Skip to content

Poser les variables EAS preview et lancer le premier build preview Android #266

Closed

Description

@PaulThiberville

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

  1. Dans l'environnement EAS preview du 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 public widoo-mobile.
      Visibilité « plain text » ou « sensitive » (valeurs publiques embarquées dans l'app), jamais « secret » pour une variable EXPO_PUBLIC_*.
  2. Dans l'environnement EAS development : aucune de ces deux clés (D-059). L'environnement production attend Créer le projet PostHog Widoo - Production et poser sa clé dans EAS #264 pour PostHog.
  3. Vérifier que les autres variables nécessaires à un build staging utilisable sont présentes dans preview : EXPO_PUBLIC_API_URL (API staging) et EXPO_PUBLIC_SENTRY_DSN (widoo-mobile).
  4. Lancer le premier build preview Android (eas build --profile preview --platform android, depuis main à jour) et l'installer sur un appareil ou un émulateur Android.

Critères d'acceptation

  • EXPO_PUBLIC_POSTHOG_KEY (Widoo - Staging) et EXPO_PUBLIC_MAPBOX_TOKEN (widoo-mobile) présentes dans l'environnement EAS preview, ainsi que EXPO_PUBLIC_API_URL et EXPO_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 ; production vide aussi) — constaté sur capture par l'orchestrateur le 2026-10-05, noms seulement
  • Build preview Android réussi, lien du build dans le commentaire — build Expo, commit b2d4a6c, 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_opened reçu (posthog-react-native, personne anonyme) ; constaté par l'orchestrateur sur captures et par Paul

Notes

Activity

  1. added this to the v0.2 milestone on Sep 29, 2026
  2. added
    status:blockedBloqué, voir commentaire ⛔
    and removed
    status:readySpec complète, prêt à coder
    on Oct 5, 2026
  3. PaulThiberville commented on Oct 5, 2026

    @PaulThiberville
    CollaboratorAuthor

    ⛔ 📋 MANAGER (2026-10-05) : bloqué par #278 (initialiser le projet EAS : eas init par Paul ou Ilan, puis la PR qui committe extra.eas.projectId et le propriétaire). Les variables de l'environnement preview et le premier build attendent que l'app soit liée à son projet EAS. status:ready → status:blocked ; repasse status:ready à la fermeture de #278.

  4. changed the title [-]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[/+] on Oct 5, 2026
  5. added
    status:readySpec complète, prêt à coder
    and removed
    status:blockedBloqué, voir commentaire ⛔
    on Oct 5, 2026
  6. PaulThiberville commented on Oct 6, 2026

    @PaulThiberville
    CollaboratorAuthor

    📋 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 :

    • Build : build Expo preview Android, commit b2d4a6c, 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.
    • Appareil réel : Redmi Note 9 (MIUI 12, Android 10). Démarrage sans erreur dans logcat, carte Mapbox sur Paris, pilule, chips, panneau « À proximité », demande de consentement « Mesure d'audience ». Après déplacement de la carte, les parcours de démonstration chargés par Charger le jeu de démonstration en staging #287 s'affichent.
    • PostHog : app_opened reç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é.
    • Leçon MIUI : adb install est 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.

  7. PaulThiberville commented on Oct 6, 2026

    @PaulThiberville
    CollaboratorAuthor

    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é.

  8. PaulThiberville commented on Oct 6, 2026

    @PaulThiberville
    CollaboratorAuthor

    📋 MANAGER (2026-10-06) : ticket humain sans PR, fermé sur l'attestation de Paul : build preview Android aa9bafc5 (0.1.0, versionCode 1, commit b2d4a6c), installé sur un Redmi Note 9, démarrage sans erreur, carte sur Paris, app_opened reçu dans PostHog « Widoo - Staging » après consentement. Tous les critères sont tenus. Status → Terminés.

    Prochaine action humaine : #295 (build preview Android suivant, avec le correctif de #286, et recette sur appareil).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:infraGCP, CI, déploiementprio:P1Hautestatus:readySpec complète, prêt à codertype:choreOutillage, infra, process

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions