Skip to content

Poser un jeton Mapbox Directions dans le secret mapbox-directions-token de staging (tâche de Paul) #540

Closed

Description

@PaulThiberville

Contexte

Epic : #13
API › Fiche parcours · Architecture-Technique › Environnements · infra/README.md · D-088

Tâche de Paul. Depuis #36 (PR #536, déployée en staging le 2026-10-19 sur 659f630), GET /v1/routes/:id demande à Mapbox Directions les trajets exacts et leur géométrie pour chaque réponse (D-088). Le secret mapbox-directions-token de widoo-staging existe mais n'a pas de valeur : sans elle, l'API n'appelle pas Mapbox, chaque trajet est estimé (estimated: true) et geometry vaut null, si bien que le tracé de #154 ne peut pas être vérifié.

Comportement attendu

Cible : projet widoo-staging seulement. Effet : la fiche de staging sert des trajets exacts et leur géométrie ; chaque ouverture de fiche consomme des requêtes Mapbox Directions (limite de 300 par minute, 60 requêtes par minute et par IP sur la fiche). Retour arrière : gcloud secrets versions disable <version> --secret=mapbox-directions-token --project=widoo-staging, puis une nouvelle révision par 3-run.sh ; la fiche revient aux estimations.

  1. Créer chez Mapbox un jeton serveur dédié (widoo-api-directions), distinct du jeton du géocodage et du jeton public de l'app, scopes publics seulement, aucun scope secret (infra/README.md).
  2. L'ajouter comme nouvelle version du secret existant, par la saisie masquée : read -rs token && printf '%s' "$token" | gcloud secrets versions add mapbox-directions-token --data-file=- --project=widoo-staging (jamais en argument, ni dans un fichier, ni dans un message).
  3. Redéployer : infra/gcp/3-run.sh --dry-run, puis infra/gcp/3-run.sh.
  4. Vérifier : GET /v1/routes/<id d'un parcours de démo publié> de staging.

Critères d'acceptation

  • Jeton Mapbox serveur dédié aux itinéraires, scopes publics seulement, distinct des autres jetons
  • Version ajoutée au secret existant mapbox-directions-token de widoo-staging (vide jusque-là), par la saisie masquée
  • Service redéployé par infra/gcp/3-run.sh, sans l'avertissement d'un MAPBOX_DIRECTIONS_TOKEN manquant
  • Un GET /v1/routes/:id de staging sur un parcours dont un trajet est à pied renvoie, pour ce trajet, estimated: false et une geometry non nulle

Activity

  1. added this to the v0.4 milestone on Oct 19, 2026
  2. added
    type:choreOutillage, infra, process
    status:readySpec complète, prêt à coder
    area:infraGCP, CI, déploiement
    humanTâche humaine : jamais prise par un agent CODE
    on Oct 19, 2026
  3. PaulThiberville commented on Oct 20, 2026

    @PaulThiberville
    CollaboratorAuthor

    Vérification consignée par MANAGER, sur déclaration de Paul dans la session du 2026-10-20 (après-midi) :

    • Jeton : Paul a créé chez Mapbox le jeton widoo-api-directions, dédié aux itinéraires, scopes publics seulement, distinct du jeton du géocodage et du jeton public de l'app.
    • Secret : ajouté par saisie masquée comme version 1 du secret mapbox-directions-token de widoo-staging (vide jusque-là).
    • Redéploiement : infra/gcp/3-run.sh, révision widoo-api-00120-shq, aucun avertissement de secret manquant.
    • Vérification (orchestrateur, 2026-10-20) : GET /v1/routes/01a0d794-1000-76ec-9ac0-e364536f65b0 en staging (« Le Marais à l'abri de la pluie ») renvoie trois trajets walk avec estimated: false et une geometry non nulle (482 m, 294 m, 700 m).

    Les quatre critères sont cochés ; le ticket se ferme (tâche human, sans PR). Le tracé de #154 peut désormais être vérifié en staging.

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