Skip to content

Authentifier widooapp.com dans Brevo pour la production et créer l'expéditeur Widoo (tâche de Paul) #467

Open

Description

@IlanAMG

Contexte

Epic : #13
Maquette : sans objet — tâche humaine (domaine et expéditeur Brevo) ; E-22 n'est cité que pour le modèle d'e-mail
Architecture-Technique (ligne E-mails : Brevo) · Ecrans › E-22 · D-069 · D-105 · D-106 · D-090

Tâche humaine de Paul, sans PR : CODE ne la prend pas. Décision d'Ilan du 2026-10-14 (D-090) : l'e-mail de connexion passe par l'API et Brevo en v0.4 (#397). D-069 exige l'authentification du domaine dans Brevo avant tout envoi ; elle était prévue avec la préparation de la production (#246, v0.6) et passe ici, en v0.4. Ilan a transmis le compte Brevo à Paul le 2026-10-14 ; la zone DNS de widooapp.com lui sera ouverte par #366 (achat du domaine, tâche d'Ilan), dont ce ticket dépend.

D-105 (décision de l'opérateur du 2026-10-20, à confirmer par Ilan, Design-Changelog › D-105, Architecture-Technique › E-mails par environnement) : ce ticket ne porte plus que l'authentification du domaine pour la production. widooapp.com est acheté depuis le 2026-10-20 (D-106), reste l'accès de Paul à sa zone DNS (#366) ; staging envoie depuis l'expéditeur Brevo déjà vérifié contact@inprogress.agency (nom « Widoo »), avec la clé de staging déjà en Secret Manager (case cochée ci-dessous) : #397 et #450 ne dépendent plus de ce ticket. Production n'envoie rien avant le domaine : ce ticket est un prérequis de la préparation de la production (#246), et passer à @widooapp.com sera une rotation de la configuration de l'API, sans code.

D-110 (2026-10-21) : domaine authentifié et expéditeur « Widoo contact@widooapp.com » vérifié dans Brevo le 2026-10-21 ; boîte contact@widooapp.com = alias Google Workspace de l'agence, lu par Ilan. Pas d'accès de Paul à la zone DNS : Ilan pose les enregistrements à la demande, en call (#366 fermé). Reste le test de délivrabilité.

À faire

  • Dans Brevo, ajouter le domaine widooapp.com et relever les enregistrements DNS demandés (SPF, DKIM, DMARC)
  • Les poser chez le registraire de widooapp.com, puis faire vérifier le domaine par Brevo
  • Créer l'expéditeur « Widoo » sur une adresse du domaine (au choix) et l'adresse de réponse contact@widooapp.com (D-069), au moins redirigée vers une boîte lue
  • Créer une clé d'API Brevo pour l'API de staging et l'enregistrer dans Secret Manager de widoo-staging : jamais dans Git, ni dans le chat
  • Indiquer sur Préparer la production : projet GCP et Firebase prod, domaine, DNS, e-mails, alertes de coût #246 l'adresse de l'expéditeur de production, pour la rotation de la configuration de l'API

Critères d'acceptation

  • Domaine widooapp.com authentifié dans Brevo (SPF, DKIM et DMARC validés)
  • Un e-mail de test envoyé depuis Brevo à une adresse de l'équipe arrive en boîte de réception, pas dans les indésirables
  • Clé Brevo de staging présente dans Secret Manager de widoo-staging

Activity

  1. added this to the v0.4 milestone on Oct 14, 2026
  2. added
    type:choreOutillage, infra, process
    status:blockedBloqué, voir commentaire ⛔
    area:infraGCP, CI, déploiement
    humanTâche humaine : jamais prise par un agent CODE
    on Oct 14, 2026
  3. PaulThiberville commented on Oct 16, 2026

    @PaulThiberville
    Collaborator

    Vérification consignée : le 2026-10-16 vers 10:15 (heure de Paris), Paul a créé dans Brevo une clé d'API widoo-staging à accès restreint (Emails transactionnels : Tous ; tout le reste : Aucune ; sans expiration fixe, expire après 90 jours d'inactivité). Il l'a enregistrée dans Secret Manager du projet widoo-staging sous le nom brevo-api-key (version 1 activée), avec roles/secretmanager.secretAccessor accordé à widoo-api-run@widoo-staging.iam.gserviceaccount.com. Contrôlé en lecture seule par l'orchestrateur (liste des versions et politique IAM) ; la valeur n'a été ni lue ni affichée.

    Cases cochées : création de la clé et critère « Clé Brevo de staging présente dans Secret Manager ». Restent ouverts : l'authentification du domaine widooapp.com et l'expéditeur, qui attendent l'achat du domaine (#366, Ilan).

  4. modified the milestones: v0.4, v0.6 on Oct 20, 2026
  5. changed the title [-]Authentifier widooapp.com dans Brevo et créer l'expéditeur Widoo (tâche de Paul)[/-] [+]Authentifier widooapp.com dans Brevo pour la production et créer l'expéditeur Widoo (tâche de Paul)[/+] on Oct 20, 2026
  6. PaulThiberville commented on Oct 20, 2026

    @PaulThiberville
    Collaborator

    MANAGER, 2026-10-20 : renommé selon D-105 : ce ticket ne porte plus que l'authentification de widooapp.com pour la production. Staging envoie depuis contact@inprogress.agency : dépendance retirée de #397 (#450 n'en avait pas). Garde blocked_by #366 ; ne bloque plus que #246 (préparation de la production, dépendance posée ce jour) ; jalon passé de v0.4 à v0.6, celui de #246.

  7. added and removed on Oct 21, 2026
  8. IlanAMG commented on Oct 21, 2026

    @IlanAMG
    MemberAuthor

    Chef de projet (point du 21/10/2026) : priorité P2 → P0. Il bloque #246 (P0, v0.6) : un bloqueur ne peut pas être moins prioritaire que ce qu'il bloque. Depuis D-106 (widooapp.com acheté par Ilan), il ne dépend plus que de l'accès à la zone DNS.

  9. PaulThiberville commented on Oct 21, 2026

    @PaulThiberville
    Collaborator

    MANAGER, 2026-10-21 : D-106 consigne l'achat de widooapp.com et révise D-105 : la production enverra depuis @widooapp.com dès ce ticket. La dépendance blocked_by #366 est gardée : #366 reste ouvert sur ce qui conditionne vraiment ce ticket, l'accès de Paul à la zone DNS de widooapp.com (D-106 : « reste l'accès de Paul aux DNS »). Dès que Paul a cet accès et que #366 se ferme, l'action des étiquettes passe ce ticket en status:ready. Contexte du corps mis à jour (la phrase « Ilan n'achète pas widooapp.com avant la fin du MVP » ne tient plus). Staging n'est pas concerné : #397 et #450 gardent l'expéditeur contact@inprogress.agency.

  10. added
    status:readySpec complète, prêt à coder
    and removed
    status:blockedBloqué, voir commentaire ⛔
    on Oct 21, 2026
  11. PaulThiberville commented on Oct 21, 2026

    @PaulThiberville
    Collaborator

    MANAGER, 2026-10-21 (après-midi) : vérification consignée sur ce que Paul et Ilan ont fait en call le 2026-10-21, rapporté dans la session de Paul (D-110, 2026-10-21).

    Qui, quoi

    • Paul, dans le compte Brevo : domaine widooapp.com ajouté et enregistrements relevés, puis domaine authentifié ; Brevo affiche « DKIM widooapp.com ✓, DMARC configuré ✓ ». Expéditeur « Widoo contact@widooapp.com » créé et vérifié.
    • Ilan, dans la zone DNS PlanetHoster de widooapp.com (compte personnel, pas d'accès donné : enregistrements posés à la demande, en call) :
      • Brevo : TXT brevo-code ; CNAME brevo1._domainkey et brevo2._domainkey ; DMARC avec rua=mailto:rua@dmarc.brevo.com ; sous-domaine de marque em (avec r.em et img.em).
      • Boîte contact@widooapp.com : alias Google Workspace de l'agence, créé par Ilan ; MX 1 smtp.google.com ; SPF v=spf1 include:_spf.google.com include:spf.brevo.com ~all ; TXT de vérification Google. ImprovMX, envisagé, n'est pas retenu.
    • Vérification DNS : présence de ces enregistrements contrôlée par l'orchestrateur sur le serveur de noms autoritaire de PlanetHoster, le 2026-10-21.

    Cases cochées : ajout du domaine et relevé des enregistrements ; pose et vérification par Brevo ; expéditeur Widoo et adresse de réponse contact@widooapp.com ; indication sur #246 de l'expéditeur de production (#246 (comment)) ; critère « domaine authentifié (SPF, DKIM, DMARC) ».

    Dernier point, non fait : le critère « un e-mail de test envoyé depuis Brevo à une adresse de l'équipe arrive en boîte de réception, pas dans les indésirables ». Paul le fera depuis Brevo. Le ticket reste ouvert, status:ready (Paul, tâche human) ; la dépendance blocked_by #366 est retirée (#366 fermé : pas d'accès DNS, pose à la demande). Dès que Paul dit en session que le test est arrivé en boîte de réception, MANAGER coche le critère et ferme.

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éploiementhumanTâche humaine : jamais prise par un agent CODEprio:P0Bloquantstatus: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