Design Zetamind · Révision 6

Système des applis et pages livrées à Cédric

24

composants du kit, repris de Moon Morning. Gravé le 4 octobre 2026, sans révision plus récente trouvée.

  1. Un écran, une chose.Ce qui n'aide pas à décider disparaît.
  2. Une appli d'actions.Chaque bouton ouvre une page dédiée.
  3. Images avant mots.Visuel héros et grand chiffre.
  4. Une seule action visible.Bouton principal 52 px (blanc en sombre, noir en clair), zone du pouce.
  5. Noir, blanc, gris.Couleur = fil spectral, pour le vivant.
  6. Pas de cartes.Espace ou filet 9 %.
  7. Tout à 1 toucher.Pas de niveaux « ‹ Section ».
  8. Tout se manipule.Appui long, glisser, toucher.
  9. Annuler plutôt que confirmer.« Annuler » pendant 5 s.
  10. Données réelles.Sinon « non instrumenté » en gris.

Écrans de référence

Captures réelles de Moon Morning (skill zetamind-design).

Capture réelle de Moon Morning : Tâches · matrice
Tâches · matrice
Capture réelle de Moon Morning : Agenda · courbe et frise
Agenda · courbe et frise
Capture réelle de Moon Morning : Enregistrer · cercle micro
Enregistrer · cercle micro
Capture réelle de Moon Morning : Alarme · cadran
Alarme · cadran
Capture réelle de Moon Morning : Messages · héros standard
Messages · héros standard
Capture réelle de Moon Morning : Appui long · feuille d'actions
Appui long · feuille d'actions

Couleurs et typographie

Révision 6 : clair et sombre. La page suit le réglage du système ; la bascule force un thème (mémorisé). Chaque jeton garde son rôle dans les deux ; ce qui est blanc en sombre (bouton principal) devient noir en clair.

Sombre

Fond#000
Texte#f5f5f7
Secondaire#98989d
Tertiaire#7c7c80
Surface unique#1c1c1e
Filetblanc 9 %
Vert · point 6 px#30d158
Rouge · point 6 px#ff453a

Clair

Fond#fff
Texte#1d1d1f
Secondaire#58585d
Tertiaire#6e6e73
Surface unique#f2f2f7
Filetnoir 9 %
Vert · point 6 px#1f9d41
Rouge · point 6 px#d70015

Fil spectral, seule couleur vive : 22e4ff · 3d7bff · 8b5cf6 · c026d3 · ff4fa3 · ff8a3d · ffd84d · 5cffb0 ; en clair, mêmes teintes assombries : 0099ae · 3d7bff · 8b5cf6 · c026d3 · ff3395 · ec5e00 · ac8600 · 00a053

42chiffre héros · 44–56 · 300
Titre de page17 · 600
Titre de section17 · 500
Texte courant16 · 400
Texte gris13

Police du système, jamais de 700, de capitales espacées ni de monospace décoratif. Marges 20 px, colonne 640 px, cibles ≥ 44 px, icônes Lucide trait 1,5.

Héros, anneaux, graphes

Les visuels de Moon Morning reproduits depuis le code (aura-kit/ui et pages réelles). Un visuel signature par écran, blanc fin sur noir ; le fil spectral seulement pour ce qui est en cours. Toutes les valeurs affichées sont des exemples.

FilSpectralanneau · contour · trait · 1 px, 12 s par tour

MiniAnneau 28 dans 44
contour, en cours
trait, défile

Vivant seulement : mini-anneau Accueil, anneau d'une action en cours, bouton qui travaille, pilule en cours.

AnneauProgresvaleur 0–1 · null = pointillés · actif = fil qui tourne

Arc --texte (blanc en sombre, noir en clair) sur piste --surface, trait 2 px ; exemple : tâches du jour.

Halolueur radiale blanche · 8 % par défaut, 12 % au plus · aucun halo en clair

Posé par PageDediee derrière le héros, jamais coloré ; à gauche 8 %, à droite 12 %.

EnTeteHeros4 variantes réelles · chiffre 56 ou 44, poids 300 · 2 à 4 stats

Messages · chiffre, légende, anneaux

Toucher une source filtre la liste ; les autres s'atténuent. Exemple.


Services · anneau et chiffre

Un point par service : vert, rouge, gris = sans sonde. Stats touchables. Exemple.


Agenda · surtitre et rangée d'icônes

Charge de la journée, courbe et frise ; exemple du samedi 3 octobre.


Machines · visuel et verdict

Verdict « en ligne » sous le visuel ; Cerveau suit le même ordre (constellation plus bas). Exemple.

PageDedieeen-tête 44 px · héros sur halo · contenu · bouton blanc collé en bas

accueil (maquette)

Maquette interactive : ✕ ou le mini-anneau referment, « Rafraîchir » montre le bouton qui travaille.

GrapheBarresbarres 2 px · courant en --texte (blanc en sombre, noir en clair) · null = point pâle

Semaine · éléments par jour

Processeur sur 24 h · %

Minutes de voix par jour

Point pâle = non mesuré ; toucher un jour le met en blanc. Exemple.

GrapheCourbecourbe monotone · lueur 10 % · repère « maintenant » · futur atténué

En haut : charge d'une journée, exemple. En bas : moins de 2 points, rien d'inventé.

Frise AxeTempssegments sur un axe horaire · point « maintenant »

Rendez-vous en blanc, tâches planifiées en gris, 7 h à minuit. Exemple.

Cadranalarme · 24 h, minuit en haut · deux molettes

Faire défiler les molettes (ou flèches) : l'arc blanc = temps avant de sonner. Maintenant fixé à 16:30, exemple.

Matrice MiniMatricetâches · 2 × 2 · anneau du jour au croisement

Toucher une case filtre la liste ; MiniMatrice dit où une tâche est rangée. Exemple.

ConstellationCerveau · 8 composants autour du cœur · verdict

Un composant débranché : trait en pointillés, point rouge. Exemple.

HistoMachinesprocesseur · mémoire · disque, par machine

Barre blanche = mesure la plus chargée ; hors ligne : points pâles. Exemple.

AnneauEnregistrementEnregistrer · anneau 216 · prêt, en cours, envoyé

Niveau du micro simulé pour la démonstration ; chrono réel.

Listes, gestes, formulaires, états

Les composants du kit de Moon Morning (aura-kit/ui), reproduits avec leurs props et leurs règles. Toucher, appui long (ou clic droit), glisser une ligne : tout fonctionne. Toutes les valeurs affichées sont des exemples.

IconeCercleicône cerclée · 44 / 56 px

Trait 1 px --trait-icone (blanc 24 % en sombre, noir 28 % en clair), 64 % pour l'élément courant ; icône 20 px jusqu'à 48 px de cercle, 24 px au-delà. Purement visuelle : le bouton qui l'entoure porte le libellé. Le fil seulement si ça travaille.

PucePucesdéclencheurs 44 px · rangée qui défile

Enregistrer : actif (le déclencheur tourne) · Agent : désactivé · toucher pour basculer

variante filtre (page Messages) : choisi = surface #1c1c1e et trait 64 %

Icône + verbe, jamais d'icône seule. Le fil seulement pour un déclencheur qui tourne ; un filtre choisi prend la surface, jamais le fil. La rangée défile sans changer de page.

PointsIconesdecouperEnPointsjamais de pavé

decouperEnPoints(pavé) → PointsIcones

    avec icône et ligne grise (exemple)

    • Idée : un résumé vocal de 2 minutes avant 8 h
    • Revenu : 40 € par mois et par clientestimation

    Au-delà de 3 lignes, des points. Découpe : puces existantes, sinon paragraphes, sinon phrases ; le texte est gardé mot pour mot, 8 points au plus (le reste rejoint le dernier).

    TexteRepliecoupé à 3 lignes, « Lire tout »

    texte long (exemple) : le bouton apparaît

    Résumé de l'appel avec le cabinet comptable (exemple). La clôture est avancée au 28 du mois. Il faut envoyer les relevés bancaires de septembre et les trois factures fournisseurs manquantes. Le cabinet propose un point de 20 minutes la semaine prochaine pour valider la TVA. Aucune pénalité si les pièces arrivent avant vendredi.

    texte court : rien à déplier, pas de bouton

    Rappeler le garage avant midi (exemple).

    Le bouton n'existe que si le texte dépasse vraiment : mesuré, puis re-mesuré quand la largeur change. Les retours à la ligne sont gardés.

    LigneElementla ligne standard · 56 px, 64 avec visuel

      toucher une ligne, ou appui long 450 ms (clic droit sur ordinateur)

      Un seul visuel à gauche : icône cerclée, heure, vignette, pastille ou libre. Toucher = détail (› si une cible) ; appui long = feuille d'actions, titrée par la ligne ; glisser = actions de côté. Valeur à droite en gris 15, sous-valeur 12.

      LigneGlissablela ligne suit le doigt

      glisser → fait, reporter · ← supprimer · appui long : plus

        Vers la droite : la suite (Fait, Reporter, Rappel, Alarme, Répondre). Vers la gauche : la fin (Supprimer, Vu). Actions monochromes de 72 px, la principale au bord extérieur ; relâcher au-delà de 40 % de la largeur l'exécute. Une seule ligne ouverte à la fois. Supprimer seul est rouge, la ligne sort et « Annuler » reste 5 s.

        ListeMetadonneesmétadonnées en lignes, jamais en phrase

        Ligne 48 px : icône 20 px grise, libellé 12 px au-dessus, valeur 16 px. › si on peut toucher, ↗ si ça sort de l'appli. Une valeur vide : la ligne disparaît.

        Interrupteurligne façon Réglages

        Toute la ligne est la cible (52 px). Monochrome : piste --surface à l'arrêt, --texte en marche (blanche en sombre, noire en clair). Jamais de vert.

        Sectionen-tête de section du gabarit Page héros

          Services

          1 hors ligne

          avec « Tout voir » : tout l'en-tête est le bouton · sans : en-tête simple, compte gris à droite

          Icône cerclée 44 + titre 17/500 + compte gris 13 + « Tout voir › ». Le même en-tête partout : une page qui le réinvente est un défaut.

          CarteActionune action prête à partir

          L'action est le verbe, pas la description. Bouton « Lancer » en pilule #1c1c1e ; lancé, il devient « En cours » avec le fil et se désactive. Pas de fond ni de bordure de carte.

          PiluleEnCoursstatut du système toujours visible

          dans l'appli : flottante au-dessus des 3 points de page ; ici posée dans la page. Suit les cartes ci-dessus.

          Une seule à la fois, priorité appel, enregistrement, agent, podcast. Contour fil, mini-anneau 20 px, libellé, chrono, arrêt 44 px. Rien en cours : elle se cache.

          BandeauMajmise à jour de l'APK

          version 3.5 : exemple

          Pilule sobre, jamais blanche. Fermée, elle ne revient que pour une version plus récente. Rien hors de l'APK.

          EtatVideerreur · chargement · vide · compact

          erreur, avec Réessayer

          chargement

          Chargement…

          vide

          Rien pour aujourd'hui.

          compact (légende d'un héros)

          Données indisponibles · Serveur indisponible

          Une seule formulation pour une même panne sur toutes les pages. Erreur = point rouge 6 px, jamais de texte rouge. « Réessayer » en pilule #1c1c1e : le bouton blanc reste unique à l'écran.

          BoutonPrincipalblanc, 52 px, zone du pouce

          repos (toucher : il travaille 2 s)

          travaille : noir, contour fil

          désactivé : 35 %

          Une seule action pleine par écran, blanche en sombre, noire en clair (ici trois états côte à côte pour la référence). Les autres actions sont des pilules --surface, du texte ou des lignes.

          champsaisie du pied de page Tâches

          essayer « Appeler Marc » puis « RDV dentiste 14h » · la tâche ajoutée rejoint la liste ci-dessous

          Champ pilule #1c1c1e, 52 px, texte 17. Envoyer : rond blanc, 35 % tant que c'est vide ; pendant l'envoi, noir avec le fil. Une heure ou « rdv » dans le texte : une ligne grise prévient.

          LigneElementgauche = casechecklist de la page Tâches

          Aujourd'hui

          glisser → fait, reporter · ← supprimer · appui long : plus

            Faites aujourd'hui

              tâches et créneaux : exemples · à droite, la mini-matrice (case de priorité)

              La case est le visuel gauche libre de la ligne (cercle 22 px dans une cible de 44). Cochée : blanche, titre barré ; faite : surface grise. Un créneau planifié par Claudia montre son heure à la même place.

              tabletableau sobre · prix, temps

              exemple · temps et coût par action
              ActionTempsCoût
              Résumé du matin3 min0,04 €
              Podcast du jour12 minnon instrumenté
              Veille des sources6 min0,11 €
              Rappel par Claudia1 min0,01 €
              Total mesuré22 min0,16 €

              Filets 9 % entre les lignes, aucun fond, aucune colonne colorée. Chiffres à droite, à chasse fixe. Ce qui n'est pas mesuré s'écrit « non instrumenté » en gris, et n'entre pas dans le total.

              Lecteur de podcast

              La page Podcast de Moon Morning : un grand anneau de lecture, trois commandes rondes, un seul bouton blanc. Le son survit à la page ; ailleurs, la pilule « en cours » le rappelle.

              Exemple, pas de son : la lecture est simulée par une minuterie. Visuels d'exemple générés.

              Podcast

              épisode du jour

              16/10épisode
              5sujets
              —écouté
              Ton avis
              Sujets
              5
                Épisodes précédents
                3

                  Exemple · épisode du 16/10 · serveur · anneaux : écouté sur ce téléphone · appui long sur un sujet ou un épisode : plus d'actions

                  États de l'anneau

                  Le même anneau dit si l'épisode est prêt, joue, attend ou manque. La couleur n'apparaît que lorsque ça joue.

                  Pilule « en cours »

                  Hors de la page Podcast, la lecture reste visible au-dessus des points de page. Une seule pilule à la fois : appel, puis enregistrement, puis agent, puis podcast. Pause, fin ou erreur la retirent.

                  Tableau · podcast
                  Rien ne joue : pas de pilule.
                  Actions · enregistrement (exemple)
                  Enregistrement1:04

                  Fiche technique

                  Anneau de lecture
                  200 px · trait 2 px · piste #1c1c1e · arc blanc ; fil spectral pendant la lecture
                  Centre
                  avant : minutes · ensuite : position 52 px poids 300 + « reste »
                  Statistiques
                  date · sujets · part écoutée sur ce téléphone, icône 16 px, filets
                  Commandes
                  rond 56 px trait 24 % · libellé 12 px · vitesse ≠ 1× : trait 64 %
                  Vitesses
                  1× · 1,25× · 1,5× (cycle du code réel)
                  Action principale
                  blanc 52 px : Écouter, Pause, Reprendre ; contour fil pendant le chargement
                  Gestes
                  toucher = ouvrir · appui long 450 ms = feuille d'actions
                  Pilule
                  48 px · contour fil · mini-anneau 20 px · chrono = position · arrêt 44 px

                  Vignettes vidéo

                  Toujours une vignette, jamais une URL nue. L'image remplit le cadre 16:9 en cover, centrée : ni bande noire, ni déformation. Sans image, l'icône du type prend la place.

                  Visuels d'exemple générés, durées d'exemple.

                  États

                  Cover centré, quel que soit le format

                  À gauche, l'image reçue ; le cadre pointillé montre la partie gardée. À droite, la vignette 16:9 obtenue.

                  En ligne

                  Dans une liste (Veille), la vignette 104 px tient la place du visuel gauche ; le statut vivant reste à droite.

                  • Relier ses machines sans ouvrir de portanalyse…YouTube · à l'instant
                  • Les petits modèles locaux reviennentidée clé en une lignetechno-exemple.fr · hier

                  Fiche technique

                  Cadre
                  16:9 · coins 10 px (14 px en grand) · fond #1c1c1e
                  Image
                  background-size: cover · background-position: center
                  Pastille lecture
                  vidéo seulement · rond 32 px noir 60 % · en bas à gauche, 10 px
                  Durée
                  12 px sur noir 60 % · en bas à droite · seulement si connue
                  Repli
                  icône cerclée 44 px grise : lecture, journal ou globe
                  Accessibilité
                  vignette décorative ; le libellé est porté par le lien parent

                  Lecture vidéo

                  Pendant la lecture, la vignette devient l'écran : elle remplit tout le fond en cover centrée, sous un voile noir uniforme qui garde le texte lisible. Le bouton prend le fil spectral tant que ça joue.

                  Exemple, pas de vidéo : lecture simulée. Visuel d'exemple généré.

                  Agents de code : ce qui tient en production

                  0:00
                  18:42

                  16:9 · la vignette telle quelle, coins 14 px

                  YouTube

                  Agents de code : ce qui tient en production

                  Sujet du podcast du 16/10

                  0:00
                  18:42

                  9:16 · même image, recadrée au centre

                  Fiche technique

                  Fond
                  la vignette · cover · center · jamais étirée
                  Voile
                  noir 40 % uniforme, sans dégradé
                  Lecture / pause
                  rond 64 px noir 45 % · trait blanc 40 % ; en lecture : fil spectral 2 px
                  Progression
                  trait 2 px blanc 24 % · rempli blanc · poignée 12 px · cible 44 px (sur la vidéo : toujours clair, zone data-theme="dark")
                  Texte
                  titre 15 px (17 px plein écran) · temps 12 px chiffres tabulaires

                  Aperçu de lien

                  Un lien partagé s'affiche en vignette : grande image 16:9 avec titre et domaine, ou ligne compacte 64 × 40. Sans image, l'icône lien cerclée ; pendant le chargement, un trait gris tient la place du titre.

                  Titres, domaines et visuels d'exemple.

                  Fiche technique

                  Image
                  16:9 · coins 14 px · largeur max 360 px · titre 15 px sur 2 lignes · domaine 12 px
                  Compacte
                  vignette 64 × 40 · coins 10 px · ligne ≥ 48 px
                  YouTube
                  lecture centrée : rond 44 px (24 en compact) noir 45 % · trait blanc 40 %
                  Sans image
                  icône lien cerclée 44 px + titre + chemin
                  Chargement
                  icône lien cerclée + trait #1c1c1e aux deux tiers à la place du titre (YouTube : miniature tout de suite)

                  Sources

                  Lues le 16 octobre 2026 : DESIGN.md Révision 4 et kit aura-kit/ui (water, 03–04/10), pages réelles de Moon Morning (copie du code, 03–06/10 : Podcast, Veille, Tâches, Messages, Services, Machines, Agenda, Alarme, Enregistrer, Cerveau), lib/lecteurPodcast.ts. Copies dans zetamind-design/references.

                  Les composants sont redessinés en HTML pour la démonstration, pas importés du kit React. Constellation et HistoMachines sont reconstruits d'après les commentaires (fichiers absents de la copie). Toutes les valeurs, titres et visuels sont des exemples ; les images sont générées sur place (canvas), sans réseau.

                  Fondations · charte graphique Zetamind Rév. 6

                  Ce que tout le reste utilise : le spectre, les formes, l'espacement, le mouvement. Les couleurs de base (noir, blanc, gris) et la typographie sont dans l'onglet Applis. Cette page est la référence primaire et globale : toute page web, interface ou deck pour Cédric en part.

                  Spectre

                  Le fil spectral est la seule couleur de la charte. Il marque ce qui est vivant, nulle part ailleurs.

                  Spectre de Moon Morning

                  L'anneau avec lequel on parle aux agents IA : Moon Morning, ZM Bot et ZMOS l'emploient tel quel. Au repos il respire ; quand tu parles, les bords vibrent ; quand l'agent parle, des ondes partent vers l'extérieur. Port fidèle de aura/src/voix/anneau.ts, même contrat de niveaux (window.zmVoixNiveaux()). Touche une puce pour changer d'état.

                  La pilule « en cours » d'un appel : mini-anneau qui respire avec la voix, état, chrono, raccrocher 44 px.

                  Autres spectres audio

                  Un signal qui vit : barres, miroir, anneau. L'option data-spectre teinte avec le fil (réservé au vivant). Un vrai signal se branche avec host._level(tableau).

                  data-viz="spectre", data-viz="spectrum" · exemple

                  Formes

                  Rayons, traits, points, cercles, pilules : un petit vocabulaire, des variables. Fichier : base/zm-formes.css.

                  Rayons

                  xs 3
                  cases, colonnes
                  s 6
                  segments
                  m 10
                  vignette, champ
                  l 14
                  capture, plan
                  xl 28
                  cadre de téléphone
                  pilule
                  bouton, puce, onglet

                  Traits

                  • Filet1 px · blanc 9 % (noir 9 % en clair)
                  • Icône et cercle1,5 px · blanc 24 % (noir 28 % en clair)
                  • Sélectionné1,5 px · blanc 64 % (noir 64 % en clair)
                  • Non instrumenté1 px pointillé · gris
                  • Fil1 à 2 px · vivant seulement

                  Points, cercles, avatars

                  CM

                  point 6 px (neutre, bon, problème) · cercle 44 : normal, choisi, atténué, actif (fil) · cercle 56 · avatar 44 avec pastille d'état

                  Pilules, puces, tags, badges

                  brouillonen ligne312

                  un seul bouton blanc (52 px) par écran · les autres en gris ou en contour · puce 44 px · tag 24 px · badge 20 px

                  Halo

                  56lueur blanche ≤ 12 % derrière un héros · aucun halo en clair

                  Espacement

                  Des multiples de 4. Marges de page 20, colonne 640 maximum, entre sections 32 à 48.

                  • e14 px
                  • e28 px
                  • e312 px
                  • e416 px
                  • e520 px
                  • e624 px
                  • e832 px
                  • e1040 px
                  • e1248 px

                  Mouvement

                  200 à 220 ms, fondu et glissement, courbe cubic-bezier(.2,.8,.2,1), aucun rebond. Mouvement réduit : l'état final tout de suite, le fil figé.

                  fondu + glissement 4 px · 220 ms
                  échelle d'une barre · 220 ms, décalée de 60 ms
                  tracé d'une courbe · 700 ms

                  Graphiques, tableaux et schémas · Révision 6

                  Tous les graphiques du système, directement dans la page : ce sont les mêmes composants que ceux utilisés par les decks, les pages web et les interfaces. Monochromes : blanc pour le courant, gris pour le reste, fil spectral pour ce qui est vivant, point de 6 px pour un statut. Toutes les valeurs sont des exemples.

                  Donut

                  Part d'un total ou progression par cases. Le segment s'allume quand sa case est cochée.

                  data-viz="donut" · exemple

                  Jauge

                  Une mesure sur une échelle ; vide = non instrumenté.

                  data-viz="gauge" · exemple

                  Radar

                  Profil sur plusieurs axes de 0 à 1 ; un axe non mesuré reste en pointillés.

                  data-viz="radar" · exemple

                  Barres

                  Comparer des quantités ; l'élément courant en --texte (blanc en sombre, noir en clair), les autres en gris.

                  data-viz="bars" · exemple

                  Entonnoir

                  Étapes qui se resserrent ; largeurs illustratives, valeur écrite.

                  data-viz="funnel" · exemple

                  Fourchette

                  Minimum, maximum et probabilité.

                  data-viz="range" · exemple

                  Tableau, prix et temps

                  Prix, temps mesuré (point vert) ou estimé (pointillé), « non instrumenté » quand rien ne le mesure.

                  data-viz="table" · exemple

                  Prix et temps d'un bouton

                  Deux grands chiffres ; temps estimé tant que le service ne l'a pas mesuré.

                  .zm-pt · exemple

                  Architecture avec flèches animées

                  Nœuds au trait, flèches qui défilent, bille qui voyage de nœud en nœud ; le fil spectral marque ce qui est vivant, un nœud en pointillés n'est pas mesuré.

                  data-viz="schema" · exemple

                  Parcours en blocs animés

                  Blocs qui s'allument un à un, la dernière étape devient « fait » ; ↻ pour rejouer.

                  data-viz="plan" · exemple

                  Tuiles d'indicateurs

                  Un chiffre, son libellé, sa variation et une mini-courbe ; le point dit si c'est bon ou non.

                  data-viz="tile" · exemple

                  Mini-courbe

                  La tendance en un trait ; une valeur manquante laisse un trou pointillé.

                  data-viz="sparkline" · exemple

                  Courbe à axes

                  Une série courante en blanc, les autres en gris pointillé ; légende en bas.

                  data-viz="line" · exemple

                  Colonnes

                  Une colonne par période ; l'active en blanc, la valeur écrite au-dessus ; null = point pâle.

                  data-viz="columns" · exemple

                  Carte de chaleur

                  Régularité sur des semaines ; cinq niveaux de blanc, une case non mesurée en pointillés.

                  data-viz="heatmap" · exemple

                  Barre empilée

                  La répartition d'un total, en rampe de gris, avec légende chiffrée.

                  data-viz="stack" · exemple

                  Pictogramme

                  Cent points : combien sont acquis. Se lit sans chiffre.

                  data-viz="waffle" · exemple

                  Anneaux concentriques

                  Plusieurs avancements imbriqués, façon Activité ; la valeur est écrite à côté.

                  data-viz="rings" · exemple

                  Objectifs

                  Valeur réelle contre objectif ; le point vert apparaît quand il est atteint.

                  data-viz="bullet" · exemple

                  Avant et après

                  Deux valeurs reliées par un trait : on lit l'écart d'un coup d'œil.

                  data-viz="dumbbell" · exemple

                  Niveau par segments

                  Un niveau sur cinq ; l'option data-live met le fil sur le segment en cours.

                  data-viz="segments" · exemple

                  Matrice 2×2

                  Placer des éléments selon deux axes ; chaque point est numéroté, la liste dit lequel est lequel.

                  data-viz="matrix" · exemple

                  Frise du jour

                  Les heures à gauche, un point par événement : plein = fait, anneau = en cours, pointillé = non mesuré.

                  data-viz="timeline" · exemple

                  Étapes

                  Où on en est dans un parcours ; l'étape en cours porte le fil.

                  data-viz="stepper" · exemple

                  Classement

                  Rang, valeur et variation ; le premier en blanc, les autres en gris.

                  data-viz="ranking" · exemple

                  Arbre

                  Une hiérarchie : racine pleine, branches en filet, point vert pour un élément sain, pointillé pour non mesuré.

                  data-viz="tree" · exemple

                  Temps

                  Agenda, semaine, mois, planning, cadran de 24 heures, compte à rebours. Le courant est en blanc, le reste en gris, ce qui est vivant porte le fil.

                  Agenda du jour

                  Les heures à gauche, un bloc par rendez-vous ; les chevauchements se partagent la largeur ; la ligne blanche est maintenant.

                  data-viz="agenda" · exemple

                  Semaine

                  Sept colonnes, un trait par rendez-vous placé à son heure ; aujourd'hui en blanc ; un jour non mesuré en pointillés.

                  data-viz="week" · exemple

                  Mois

                  Un point par événement (trois au plus) sous chaque jour ; aujourd'hui plein, le jour choisi cerclé.

                  data-viz="month" · exemple

                  Planning (gantt)

                  Des barres sur des jours ; les week-ends en fond, la ligne blanche est aujourd'hui ; plein = fait, fil = en cours, contour = à venir.

                  data-viz="gantt" · exemple

                  Cadran de 24 heures

                  La journée en un anneau ; minuit en haut ; le trait blanc est maintenant.

                  data-viz="clock24" · exemple

                  Compte à rebours

                  Un temps qui s'écoule ; data-run lance le décompte réel (il s'arrête hors écran).

                  data-viz="countdown" · exemple

                  Espace

                  Plan, zone de proximité, météo, trajet. Pas de fond de carte : aucune ressource externe, le plan est vectoriel.

                  Plan schématique

                  Points numérotés, zone, itinéraire, échelle et nord, sur une grille de repère. Les distances sont calculées depuis le point 1.

                  data-viz="map" · exemple

                  Zone de proximité

                  Autour de soi : des anneaux de distance, chaque élément à son cap ; data-live met le fil sur la position.

                  data-viz="zone" · exemple

                  Météo

                  Maintenant, les heures qui viennent, les jours qui suivent ; la barre montre la plage min-max.

                  data-viz="weather" · exemple

                  Trajet

                  Les étapes d'un déplacement, chacune avec son mode et sa durée ; le total en bas.

                  data-viz="route" · exemple

                  Index des composants

                  NomAttributUsage
                  Donutdata-viz="donut"s'allume quand les cases sont cochées
                  Jaugedata-viz="gauge"demi-cercle, valeur au centre
                  Radardata-viz="radar"profil 0 à 1, axes non mesurés en pointillés
                  Barresdata-viz="bars"durées, comparaisons ; null = non instrumenté
                  Entonnoirdata-viz="funnel"étapes, largeurs illustratives
                  Fourchettedata-viz="range"min → max + probabilité
                  Tableaudata-viz="table"prix, temps mesuré ou estimé
                  Prix et temps.zm-ptd'un bouton, deux grands chiffres
                  Architecturedata-viz="schema"flèches animées, bille, fil = vivant
                  Parcoursdata-viz="plan"blocs qui s'allument, dernier = fait
                  Dueldata-viz="duel"chronomètre commun, le plus court finit
                  Tuiledata-viz="tile"chiffre + variation + mini-courbe
                  Mini-courbedata-viz="sparkline"tendance, trous pointillés
                  Courbe à axesdata-viz="line"1 à 3 séries, légende
                  Colonnesdata-viz="columns"une par période, active en blanc
                  Carte de chaleurdata-viz="heatmap"5 niveaux de blanc
                  Barre empiléedata-viz="stack"répartition en gris + légende
                  Pictogrammedata-viz="waffle"100 points
                  Anneauxdata-viz="rings"avancements concentriques
                  Objectifsdata-viz="bullet"valeur contre objectif
                  Avant et aprèsdata-viz="dumbbell"deux points reliés + écart
                  Segmentsdata-viz="segments"niveau sur n
                  Matrice 2×2data-viz="matrix"points numérotés + liste
                  Frise du jourdata-viz="timeline"heures, état par point
                  Étapesdata-viz="stepper"parcours, étape en cours = fil
                  Classementdata-viz="ranking"rang, valeur, variation
                  Arbredata-viz="tree"hiérarchie, état par nœud
                  Agenda du jourdata-viz="agenda"blocs horaires, maintenant
                  Semainedata-viz="week"7 colonnes, rendez-vous à leur heure
                  Moisdata-viz="month"calendrier, points par jour
                  Planningdata-viz="gantt"barres sur des jours
                  Cadran 24 hdata-viz="clock24"journée en anneau
                  Compte à reboursdata-viz="countdown"anneau + minuteur
                  Plandata-viz="map"points, zone, itinéraire, échelle
                  Zonedata-viz="zone"anneaux de distance, caps
                  Météodata-viz="weather"maintenant, heures, jours
                  Trajetdata-viz="route"étapes, modes, durées
                  Spectre audiodata-viz="spectrum"barres, miroir, anneau
                  Fil spectraldata-viz="spectre"palette et déclinaisons
                  Voix (Moon Morning)data-viz="voix"anneau des agents IA : repos, écoute, parle
                  Pilule d'appeldata-viz="voixmini"mini-anneau, état, chrono, raccrocher

                  Bibliothèque : skill zetamind-design, références/zm-lib/ (CATALOGUE.md). Chargement : zm-theme.js (dans le head), zm-tokens.css, feuilles des graphiques ; puis zm-icons.js, zm-viz-host.js, graphiques ; puis ZM.buildViz et ZM.playIn.

                  Règles : fil spectral = vivant ; vert et rouge = points de 6 px ; « non instrumenté » quand rien n'est mesuré ; une seule action pleine par écran (blanche en sombre, noire en clair).

                  Icônes · trait 1,5

                  Jeu Lucide au trait de 1,5 px, une seule couleur de trait (celle du texte). Touche une icône pour copier son code : <svg class="zm-i" data-i="nom"></svg>, puis ZM.icons.hydrate(). Fichiers : base/zm-icons.js + base/zm-icons-lucide.js.

                  Aucune icône choisie

                  Tracés : Lucide (licence ISC), 293 icônes choisies. Un pictogramme = un sens ; pas d'emoji de couleur, pas de remplissage.