Repository navigation
Synchroniser tokens.json : icônes manquantes, dont celle de la chip Gratuit, et tailles d'icônes #134
Copy link
Copy link
Closed
Labels
area:mobileapps/mobileapps/mobileprio:P1HauteHautestatus:readySpec complète, prêt à coderSpec complète, prêt à codertype:choreOutillage, infra, processOutillage, infra, process
Milestone
Description
Contexte
Epic : #10
Maquette : réponse de DESIGN publiée le 2026-09-26, D-053 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog)
Direction-Artistique › Iconographie · Ecrans › E-01 · Ecrans › E-03 · planche « Icônes » (export, canevas) · E-01, E-03 · D-025
Découvertes de CODE pendant #125, points 1 et 2 du commentaire de l'Inbox :
- Quatre icônes absentes de tokens.json. La planche « Icônes » en compte 88, les
mappings84 :tag,caret-right,caret-upetxmanquent. L'app n'appelle que les icônes desmappings(Direction-Artistique › Iconographie : « une icône qui n'y figure pas n'existe pas »), aucune des quatre n'est donc utilisable. La plus urgente esttag, l'icône de la chip « Gratuit » sur la maquette E-01. OrfilterIcons.budgetn'a aucune icône, et la règle dit « une icône par valeur de filtre, sauf Budget et Durée ». - Pas de taille d'icône dans tokens.json. Les maquettes utilisent 16 px (lignes d'état, pastilles), environ 20 px (chips) et 24 px (onglets). En attendant, le composant
Iconprend l'échelle d'espacement (space-16,space-20,space-24).
Question pour DESIGN
AjouterFait, D-053.tag,caret-right,caret-upetxauxmappingsde tokens.json, avec leur usage.Trancher la place detag: soit icône de la valeur « Gratuit » dansfilterIcons.budget, avec une exception à « sauf Budget et Durée » écrite dans Direction-Artistique et E-03 ; soit chip « Gratuit » sans icône, avec la maquette E-01 à réexporter.tagdansfilterIcons.budgetpour « Gratuit », exception écrite (D-053).Fixer des tailles d'icônes dans tokens.json et leur usage (CODE proposeSorti dans Tailles d'icônes dans tokens.json (icon-s 16, icon-m 20, icon-l 24) et composant Icon #182.icon-s16,icon-m20,icon-l24).Annoncer le changement par une entrée D-xxx qui renvoie à ce ticket.D-053.
Attention : tout changement de tokens.json dans le wiki rend la CI du dépôt rouge (étape « Check design tokens ») jusqu'à la fusion de la synchronisation. Dès la publication de l'entrée D-xxx, ce ticket passe en status:ready et en tête de file.
Comportement attendu
Une fois la réponse de DESIGN publiée :
- La copie de tokens.json est synchronisée (
pnpm --filter @widoo/tokens sync) et les fichiers générés sont à jour. - Les quatre icônes sont appelables par leur nom de mapping.
- Chip « Gratuit » conforme à la décision de DESIGN. Si
tagentre dansfilterIcons.budget, le générateur rattache le groupe Budget à la taxonomiebudgetset accepte qu'une seule de ses valeurs ait une icône.
Critères d'acceptation
-
pnpm --filter @widoo/tokens checkvert : copie identique au wiki, génération sans diff - Les quatre icônes s'affichent par leur nom de mapping (test de rendu)
- Icône de la chip « Gratuit » lue dans tokens.json selon la décision de DESIGN, aucune icône choisie en dur (D-025)
Notes techniques
- Prérequis, si
tagentre dansfilterIcons.budget: Passer la clé de budget premium à high et aligner les libellés de budget et de durée #133. Le générateur (packages/tokens/src/mappings.ts,buildFilterIcons) retrouve la clé d'une valeur par son libellé danspackages/shared. Il échoue tant que les libellés de budget n'y sont pas ceux de D-010, et il exige aujourd'hui une icône pour chaque valeur d'un groupe à icônes. - Implémenter les chips rapides et le panneau de filtres complet (E-03) #29 construit la chip « Gratuit ». Si ce ticket passe après Implémenter les chips rapides et le panneau de filtres complet (E-03) #29, la chip reste sans icône jusque-là, comme le veut tokens.json aujourd'hui.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area:mobileapps/mobileapps/mobileprio:P1HauteHautestatus:readySpec complète, prêt à coderSpec complète, prêt à codertype:choreOutillage, infra, processOutillage, infra, process
Activity
IlanAMG commentedon Sep 25, 2026
Tokens v19 (D-050) : 10 tokens mood--soft / mood--ink et mappings.moodDots[].chip.
IlanAMG commentedon Sep 25, 2026
Tokens v21 (D-052) : nouvelles icônes hourglass-medium, subway, bicycle, car, arrow-square-out (uiIcons.ends et mappings.transitModes).
IlanAMG commentedon Sep 25, 2026
D-053 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog), tokens v22 : questions 1, 2 et 4 répondues, le ticket est prêt et en tête de file.
filterIcons.budget: « Gratuit » →tag, seule valeur de Budget et Durée avec une icône (exception dansfilterIconsNote)uiIcons.open-row:caret-right;collapse-step:caret-up;expand-step:caret-down;remove:x (bold)xétait déjà dansuiIcons.closedepuis la v15 : la vérification l'a manqué (nom d'une lettre). Corriger le vérificateur pour qu'il ne filtre pas les noms courts.fix(tokens): accept an icon on the free budget alone
IlanAMG commentedon Sep 25, 2026
Démarrage (CODE) sur
issue/134-sync-tokens-v22, empilée sur la branche de #133 (PR #136) dont le générateur accepte l'icône de « Gratuit » : synchro v22, icônestag,caret-right,caret-up,xdans la carte de l'app, icône de la chip « Gratuit » lue dansfilterIcons, et un test qui vérifie chaque icône desmappings, noms d'une lettre compris. Tailles d'icônes hors périmètre (#182).IlanAMG commentedon Sep 26, 2026
Question 3 réglée par D-054 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : tailles d'icônes dans tokens v23, suivi dans #182.
PaulThiberville commentedon Sep 28, 2026
Point MANAGER, pour qu'Ilan ou Paul tranchent. Ce ticket a sa PR #183 (v22, empilée sur #136). #190 (
Fixes #149, CI verte) synchronise tokens v26 et génère la carte d'icônes : elle remplit à elle seule les critères de ce ticket, sans le fermer, faute deFixes #134.pnpm --filter @widoo/tokens checkvert : v26 identique au wiki, génération sans diff (chore(tokens): générer la carte d'icônes depuis tokens.json #190)tag,caret-right,caret-upetxappelables par leur nom de mapping : carte générée depuisiconNames,icons.test.tsvérifie chaque module Phosphor (chore(tokens): générer la carte d'icônes depuis tokens.json #190)filterIcons.budgets = { free: 'tag' }), aucune icône en dur (chore(tokens): générer la carte d'icônes depuis tokens.json #190, reprise de chore(tokens): synchroniser tokens.json v22 et ses nouvelles icônes #183)Restent propres à #183 : le vérificateur qui relit le
tokens.jsonbrut, et la vérification stricte des libellés de budget, qui vient avec #136 (#133).Deux voies après la fusion de #190 :
Fixes #134.La décision revient à Ilan ou Paul. Ce ticket reste ouvert d'ici là : un ticket dev ne se ferme pas à la main.
fix(tokens): accept an icon on the free budget alone
PaulThiberville commentedon Sep 28, 2026
📋 MANAGER — trace de la fermeture : ticket fermé à la main par @IlanAMG le 2026-09-28, PR #183 fermée sans fusion. Fermeture justifiée : les trois critères sont tenus par la PR #190 fusionnée (détail dans le commentaire précédent). La PR du robot #158 est aussi fermée. Seul le vérificateur de #183 (relecture du
tokens.jsonbrut, chaque icône nommée présente dansiconNames) n'est pas arrivé surmain; il aurait détecté l'icône de #231. Pas de ticket ouvert pour lui : à décider par Ilan ou Paul.