From 1c722cca9f2bd9134f50ac027a76b4f2d2c2c014 Mon Sep 17 00:00:00 2001 From: Pierre MARTIN Date: Tue, 3 Nov 2026 01:01:06 +0100 Subject: [PATCH 1/2] =?UTF-8?q?Identit=C3=A9=20visuelle=20:=20logo,=20ic?= =?UTF-8?q?=C3=B4nes=20et=20ADR=200010?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Symbole P3d (deux pions sur une flèche brique), logotype L3 (« mm » en flèches alternées), accent brique, icône sur fond ivoire, choisis par Pierre. Fichiers SVG et PNG dans docs/identite/logo/, générateur et notice. Co-Authored-By: Claude Opus 5.5 --- CREDITS.md | 9 + docs/adr/0010-identite-visuelle.md | 60 ++++++ docs/adr/README.md | 1 + docs/identite/README.md | 48 +++++ docs/identite/generer-logo.py | 192 ++++++++++++++++++ docs/identite/logo/android-arriere-plan.svg | 1 + docs/identite/logo/android-monochrome.svg | 1 + docs/identite/logo/android-premier-plan.svg | 1 + docs/identite/logo/apple-touch-icon-180.png | Bin 0 -> 6100 bytes docs/identite/logo/favicon-16.png | Bin 0 -> 618 bytes docs/identite/logo/favicon-32.png | Bin 0 -> 1392 bytes docs/identite/logo/favicon-48.png | Bin 0 -> 2231 bytes docs/identite/logo/favicon.svg | 1 + docs/identite/logo/icone-192.png | Bin 0 -> 10075 bytes docs/identite/logo/icone-512.png | Bin 0 -> 28203 bytes docs/identite/logo/icone-maskable-192.png | Bin 0 -> 6447 bytes docs/identite/logo/icone-maskable-512.png | Bin 0 -> 18795 bytes docs/identite/logo/icone-maskable.svg | 1 + docs/identite/logo/icone.svg | 1 + docs/identite/logo/logo-horizontal-blanc.svg | 1 + .../identite/logo/logo-horizontal-couleur.svg | 1 + docs/identite/logo/logo-horizontal-noir.svg | 1 + docs/identite/logo/logo-horizontal-sombre.svg | 1 + docs/identite/logo/logotype-blanc.svg | 1 + docs/identite/logo/logotype-couleur.svg | 1 + docs/identite/logo/logotype-noir.svg | 1 + docs/identite/logo/logotype-sombre.svg | 1 + docs/identite/logo/symbole-blanc.svg | 1 + docs/identite/logo/symbole-couleur.svg | 1 + docs/identite/logo/symbole-noir.svg | 1 + docs/identite/logo/symbole-sombre.svg | 1 + 31 files changed, 328 insertions(+) create mode 100644 docs/adr/0010-identite-visuelle.md create mode 100644 docs/identite/README.md create mode 100644 docs/identite/generer-logo.py create mode 100644 docs/identite/logo/android-arriere-plan.svg create mode 100644 docs/identite/logo/android-monochrome.svg create mode 100644 docs/identite/logo/android-premier-plan.svg create mode 100644 docs/identite/logo/apple-touch-icon-180.png create mode 100644 docs/identite/logo/favicon-16.png create mode 100644 docs/identite/logo/favicon-32.png create mode 100644 docs/identite/logo/favicon-48.png create mode 100644 docs/identite/logo/favicon.svg create mode 100644 docs/identite/logo/icone-192.png create mode 100644 docs/identite/logo/icone-512.png create mode 100644 docs/identite/logo/icone-maskable-192.png create mode 100644 docs/identite/logo/icone-maskable-512.png create mode 100644 docs/identite/logo/icone-maskable.svg create mode 100644 docs/identite/logo/icone.svg create mode 100644 docs/identite/logo/logo-horizontal-blanc.svg create mode 100644 docs/identite/logo/logo-horizontal-couleur.svg create mode 100644 docs/identite/logo/logo-horizontal-noir.svg create mode 100644 docs/identite/logo/logo-horizontal-sombre.svg create mode 100644 docs/identite/logo/logotype-blanc.svg create mode 100644 docs/identite/logo/logotype-couleur.svg create mode 100644 docs/identite/logo/logotype-noir.svg create mode 100644 docs/identite/logo/logotype-sombre.svg create mode 100644 docs/identite/logo/symbole-blanc.svg create mode 100644 docs/identite/logo/symbole-couleur.svg create mode 100644 docs/identite/logo/symbole-noir.svg create mode 100644 docs/identite/logo/symbole-sombre.svg diff --git a/CREDITS.md b/CREDITS.md index 745588e..2309774 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -21,6 +21,15 @@ Les contenus pédagogiques (leçons, textes) sont sous licence CC BY-SA 4.0. https://github.com/clavierhaus/gnubg-android ; son fichier `jni-bridge/src/stubs.c` a servi de repère pour isoler le cœur de gnubg. +## Identité visuelle + +- **Alegreya Sans**, Copyright 2013 The Alegreya Sans Project Authors + (Juan Pablo del Peral, Huerta Tipográfica), licence + SIL Open Font License 1.1 — https://github.com/google/fonts/tree/main/ofl/alegreyasans + Ses tracés (graisse Bold) composent le logotype, dans `docs/identite/logo/`. +- **fontTools** (MIT), utilisé par `docs/identite/generer-logo.py` pour + convertir le texte du logotype en tracés. + ## Outils de développement - **ShellCheck** (GPLv3), analyse des scripts shell, utilisé via Docker. diff --git a/docs/adr/0010-identite-visuelle.md b/docs/adr/0010-identite-visuelle.md new file mode 100644 index 0000000..6a85066 --- /dev/null +++ b/docs/adr/0010-identite-visuelle.md @@ -0,0 +1,60 @@ +# 0010. Identité visuelle : symbole, logotype, palette + +- **Statut** : accepté +- **Date** : 2026-11-03 +- **Décideurs** : Pierre + +## Contexte + +Le brief créatif (https://claude.ai/artifact/36WMwZWqvMxXvSSVBJTgwd) fixe la +personnalité d'Ustagammon (transmission, chaleur, maîtrise), une palette de +départ (bois sombre, ivoire, un accent unique à choisir entre rouge brique et +turquoise) et quatre pistes de symbole, avec une contrainte : un 8 caché, clin +d'œil à l'Atelier du Huit, qui se découvre au second regard. + +Les propositions ont été faites en trois tours sur une planche de travail +(https://claude.ai/artifact/Cck1SZCrKeYWbqJLhbwWNp), chacune testée en +couleur, en monochrome et en taille réelle d'icône (48 et 24 px). + +## Décision + +- **Accent** : rouge brique, `#A8432B` en thème clair, `#D0694B` en thème + sombre. La turquoise est écartée. +- **Symbole** (variante « P3d ») : deux pions vus de trois quarts, avec leur + tranche, posés sur une flèche du plateau en brique. Le maître (noyer) est + devant, l'apprenti (ivoire, filet brique) derrière ; leurs silhouettes + dessinent le 8. +- **Logotype** (variante « L3 ») : « Ustagammon » en Alegreya Sans Bold, dont + les deux « m » sont redessinés en quatre flèches au trait qui alternent + noyer et brique, comme les flèches d'un plateau. En monochrome, les quatre + flèches prennent la couleur du texte. +- **Icône d'application** : symbole sur fond ivoire `#F3EAD8`. +- **Police** : Alegreya Sans (SIL Open Font License 1.1), pour le logotype et, + sauf décision contraire lors du design system, pour l'interface. +- Les fichiers de référence sont dans `docs/identite/logo/`, produits par + `docs/identite/generer-logo.py` ; ils sont sous licence CC BY-SA 4.0. + +## Alternatives écartées + +- **Accent turquoise** : plus froid ; la brique s'accorde mieux au bois et au + café. +- **Piste B (le videau)** : écartée au premier tour, au profit des pions. +- **Pions vus de face (A1) ou en léger relief sans flèche (P1)** : appréciés, + mais la flèche rattache le symbole au plateau et fait écho au logotype. +- **Filets brique sur les deux pions (P3c)** : trop de brique dans un petit + symbole. +- **Logotype aux flèches pleines (L2)** : les « mm » s'y lisaient moins vite ; + le trait (L1) garde la lisibilité, et l'alternance de couleur (L3) apporte + le rappel du plateau. +- **Fond d'icône noyer** : moins lumineux sur un écran d'accueil. + +## Conséquences + +- Le design system (couleurs des deux thèmes, typographie, composants) part de + cette palette et de cette police. +- La police Alegreya Sans devra être embarquée dans la PWA (fonctionnement hors + ligne) ; sa licence OFL le permet, avec sa notice. +- Le favicon utilise un dessin simplifié du symbole, sans filets, illisibles + en dessous de 32 px. +- Les icônes Android (premier plan, arrière-plan, monochrome) sont fournies en + SVG ; leur conversion en `VectorDrawable` se fera avec l'application Android. diff --git a/docs/adr/README.md b/docs/adr/README.md index ba46966..0bc531c 100644 --- a/docs/adr/README.md +++ b/docs/adr/README.md @@ -16,3 +16,4 @@ l'ancien passe au statut « remplacé par NNNN ». Voir l'ADR 0001. | [0007](0007-architecture-et-conventions-de-code.md) | Architecture et conventions de code | accepté | | [0008](0008-glossaire-et-scenarios-source-unique.md) | Glossaire et scénarios : une source unique pour le code, l'aide et les tests | accepté | | [0009](0009-socle-pwa-typescript.md) | Socle : PWA en TypeScript, moteur en WebAssembly | accepté | +| [0010](0010-identite-visuelle.md) | Identité visuelle : symbole, logotype, palette | accepté | diff --git a/docs/identite/README.md b/docs/identite/README.md new file mode 100644 index 0000000..af8d616 --- /dev/null +++ b/docs/identite/README.md @@ -0,0 +1,48 @@ +# Identité visuelle d'Ustagammon + +Décision et historique des choix : ADR 0010 (`docs/adr/0010-identite-visuelle.md`). +Brief créatif : https://claude.ai/artifact/36WMwZWqvMxXvSSVBJTgwd + +Les dessins de ce dossier sont sous licence **CC BY-SA 4.0**. Le logotype +utilise des tracés de la police **Alegreya Sans Bold** (Juan Pablo del Peral, +Huerta Tipográfica), sous licence SIL Open Font License 1.1. + +## Fichiers (`logo/`) + +| Fichier | Usage | +| --- | --- | +| `symbole-couleur.svg` | Symbole seul, sur fond clair | +| `symbole-sombre.svg` | Symbole seul, sur fond sombre | +| `symbole-noir.svg`, `symbole-blanc.svg` | Monochromes, fond transparent | +| `logotype-*.svg` | Le nom seul, mêmes quatre déclinaisons | +| `logo-horizontal-*.svg` | Symbole et nom côte à côte, mêmes déclinaisons | +| `icone.svg`, `icone-192.png`, `icone-512.png` | Icône de la PWA (`purpose: any`) | +| `icone-maskable.svg`, `icone-maskable-192.png`, `icone-maskable-512.png` | Icône de la PWA (`purpose: maskable`), symbole dans la zone de sécurité | +| `apple-touch-icon-180.png` | Ajout à l'écran d'accueil sur iPhone (via le navigateur) | +| `favicon.svg`, `favicon-16.png`, `favicon-32.png`, `favicon-48.png` | Onglet du navigateur ; dessin simplifié, sans filets | +| `android-premier-plan.svg`, `android-arriere-plan.svg`, `android-monochrome.svg` | Couches de l'icône adaptative Android (canevas 108 dp), pour plus tard | + +## Couleurs du logo + +| Rôle | Clair | Sombre | +| --- | --- | --- | +| Noyer (pion maître) | `#4A2E1F` | idem | +| Ivoire (pion apprenti, fond d'icône) | `#F3EAD8` | idem | +| Brique (flèche, filet, « mm ») | `#A8432B` | `#D0694B` (flèches du logotype), `#C9583C` (flèche du symbole) | +| Texte du logotype | `#2B1D15` | `#F3EAD8` | + +## Régénérer + +Les fichiers sont versionnés ; il n'est utile de les régénérer qu'en cas de +retouche du dessin. Il faut Python 3 avec fontTools (licence MIT) et la police +Alegreya Sans Bold : + +```sh +mkdir -p build/police +curl -sSLf -o build/police/AlegreyaSans-Bold.ttf \ + https://github.com/google/fonts/raw/main/ofl/alegreyasans/AlegreyaSans-Bold.ttf +python3 -I docs/identite/generer-logo.py build/police/AlegreyaSans-Bold.ttf docs/identite/logo +``` + +Les PNG sont des rendus des SVG par Chrome sans interface +(`google-chrome --headless --screenshot`), à la taille indiquée dans leur nom. diff --git a/docs/identite/generer-logo.py b/docs/identite/generer-logo.py new file mode 100644 index 0000000..c4a77eb --- /dev/null +++ b/docs/identite/generer-logo.py @@ -0,0 +1,192 @@ +"""Génère les fichiers SVG de l'identité Ustagammon : symbole P3d, logotype L3. + +Le symbole : deux pions vus de trois quarts (le maître en noyer devant, +l'apprenti en ivoire derrière) posés sur une flèche brique ; leurs deux +silhouettes dessinent un 8, clin d'œil à l'Atelier du Huit. +Le logotype : « Ustagammon » en Alegreya Sans Bold (SIL OFL), dont les deux +« m » sont redessinés en quatre flèches au trait, alternant noyer et brique. + +Usage : python3 -I generer-logo.py +Licence des dessins produits : CC BY-SA 4.0. +""" +import os +import sys + +from fontTools.pens.svgPathPen import SVGPathPen +from fontTools.ttLib import TTFont + +FONT, OUT = sys.argv[1], sys.argv[2] +os.makedirs(OUT, exist_ok=True) + +# ---------- Palettes ---------- +# d/ds/de : face, tranche et filet du pion noyer ; l/ls : face et tranche du pion ivoire ; +# o : contour du pion ivoire ; a : flèche et filet brique ; sep : liseré du pion noyer ; +# txt / acc : texte du logotype et flèches brique des « mm ». +COULEUR = dict(d="#4A2E1F", ds="#2B1A10", de="#7A5038", l="#F3EAD8", ls="#CDB898", + o="#2B1A10", a="#A8432B", sep="#F3EAD8", txt="#2B1D15", acc="#A8432B") +SOMBRE = dict(COULEUR, a="#C9583C", txt="#F3EAD8", acc="#D0694B") +# Monochromes : I = encre, H = trou (transparent) +MONO = dict(d="I", ds="I", de="H", l="H", ls="I", o="I", a="I", sep="H", txt="I", acc="I") + + +def symbol(p, simple=False): + """Symbole P3d dans une boîte de 64 × 64. `simple` : sans filets, pour le favicon.""" + s = [f''] + ow = 3 if simple else 2.2 + s.append(f'') + s.append(f'') + if not simple: + s.append(f'') + sw = 2.6 if simple else 2 + s.append(f'') + s.append(f'') + if not simple: + s.append(f'') + return "".join(s) + + +# ---------- Logotype ---------- +font = TTFont(FONT) +gs = font.getGlyphSet() +cmap = font.getBestCmap() +hmtx = font["hmtx"] +XH = font["OS/2"].sxHeight # hauteur d'x (465 pour Alegreya Sans Bold) +STROKE = 0.21 * XH # épaisseur du trait des flèches, proche du fût des lettres +MM_W = 3.0 * XH # largeur du bloc « mm » +GAP = 20 + + +def glyph(ch, x, fill): + g = cmap[ord(ch)] + pen = SVGPathPen(gs) + gs[g].draw(pen) + return f'', hmtx[g][0] + + +def inter(p1, d1, p2, d2): + """Intersection de deux droites données par un point et une direction.""" + (x1, y1), (dx1, dy1), (x2, y2), (dx2, dy2) = p1, d1, p2, d2 + det = dx1 * -dy2 - dy1 * -dx2 + t = ((x2 - x1) * -dy2 - (y2 - y1) * -dx2) / det + return (x1 + t * dx1, y1 + t * dy1) + + +def chevron(x0, x1, top): + """Flèche « ^ » au trait : pieds coupés sur la ligne de base (y = 0), sommet en onglet.""" + peak = ((x0 + x1) / 2, -top) + h = STROKE / 2 + lines = [] + for a, b in (((x0, 0), peak), (peak, (x1, 0))): + dx, dy = b[0] - a[0], b[1] - a[1] + n = (dx * dx + dy * dy) ** 0.5 + nx, ny = -dy / n, dx / n + lines.append(((a[0] + nx * h, a[1] + ny * h), (dx, dy), (a[0] - nx * h, a[1] - ny * h))) + (lo, ld, li), (ro, rd, ri) = lines + base = ((0, 0), (1, 0)) + l_ext, l_int = (li, lo) if li[1] < lo[1] else (lo, li) + r_ext, r_int = (ri, ro) if ri[1] < ro[1] else (ro, ri) + pts = [inter(l_ext, ld, *base), inter(l_ext, ld, r_ext, rd), inter(r_ext, rd, *base), + inter(r_int, rd, *base), inter(l_int, ld, r_int, rd), inter(l_int, ld, *base)] + return " ".join(f"{x:.1f},{y:.1f}" for x, y in pts) + + +def logotype(p, x=0.0): + parts = [] + for ch in "Ustaga": + s, adv = glyph(ch, x, p["txt"]) + parts.append(s) + x += adv + x += GAP + unit = MM_W / 300 # coordonnées de la maquette : boîte de 300 × 100 + top = XH * 1.06 # léger dépassement de la hauteur d'x, comme une lettre pointue + for i, (a, b) in enumerate(((8, 74), (74, 140), (160, 226), (226, 292))): + fill = p["txt"] if i % 2 == 0 else p["acc"] + parts.append(f'') + x += MM_W + GAP + for ch in "on": + s, adv = glyph(ch, x, p["txt"]) + parts.append(s) + x += adv + return "".join(parts), x + + +ASC, DESC = 680, 240 # marges verticales autour de la ligne de base + + +def mono_wrap(body, vb, ink, mid): + """Transforme un dessin encre/trou en dessin d'une seule couleur, trous transparents.""" + body = body.replace('"I"', '"#fff"').replace('"H"', '"#000"') + x, y, w, h = vb + return (f'' + f'{body}' + f'') + + +def svg(vb, body, title): + return (f'{title}{body}\n') + + +def write(name, content): + with open(os.path.join(OUT, name), "w", encoding="utf-8") as f: + f.write(content) + + +VARIANTS = {"couleur": COULEUR, "sombre": SOMBRE, "noir": "#000000", "blanc": "#FFFFFF"} + + +def palette(v): + return VARIANTS[v] if isinstance(VARIANTS[v], dict) else MONO + + +def ink(body, v): + return body if isinstance(VARIANTS[v], dict) else body.replace('"I"', f'"{VARIANTS[v]}"') + + +# ---------- Symbole ---------- +for v in VARIANTS: + vb = (0, 0, 64, 64) + body = symbol(palette(v)) + if not isinstance(VARIANTS[v], dict): + body = mono_wrap(body, vb, VARIANTS[v], "m") + write(f"symbole-{v}.svg", svg(vb, body, "Ustagammon")) + +# ---------- Logotype seul ---------- +for v in VARIANTS: + body, w = logotype(palette(v)) + write(f"logotype-{v}.svg", svg((-10, -ASC, round(w + 20), ASC + DESC), ink(body, v), "Ustagammon")) + +# ---------- Logo horizontal ---------- +SYM = 1450 # hauteur du symbole, pour un corps de 1000 +CENTER = -322 # centre optique : mi-hauteur des capitales +for v in VARIANTS: + p = palette(v) + sym = f'{symbol(p)}' + text, w = logotype(p, x=SYM + 280) + vb = (-20, CENTER - SYM / 2 - 20, round(w + 40), SYM + 40) + if not isinstance(VARIANTS[v], dict): + sym = mono_wrap(sym, vb, VARIANTS[v], "m") + write(f"logo-horizontal-{v}.svg", svg(vb, sym + ink(text, v), "Ustagammon")) + +# ---------- Icônes ---------- +IVOIRE = "#F3EAD8" + + +def placed(frac, size, pal=COULEUR, simple=False): + """Symbole centré dans un carré de `size`, occupant la fraction `frac` du côté.""" + s = size * frac / 64 + off = (size - 64 * s) / 2 + return f'{symbol(pal, simple)}' + + +# Icône « any » : tuile ivoire aux coins arrondis, transparente autour +write("icone.svg", svg((0, 0, 512, 512), f'' + placed(0.70, 512), "Ustagammon")) +# Icône « maskable » : fond plein, symbole dans la zone de sécurité (cercle de 80 %) +write("icone-maskable.svg", svg((0, 0, 512, 512), f'' + placed(0.56, 512), "Ustagammon")) +# Favicon : dessin simplifié (sans filets), traits épaissis, fond transparent +write("favicon.svg", svg((0, 0, 64, 64), symbol(COULEUR, simple=True), "Ustagammon")) +# Android, icône adaptative : canevas de 108 × 108 dp, zone sûre de 66 dp au centre +write("android-premier-plan.svg", svg((0, 0, 108, 108), placed(0.58, 108), "Ustagammon, premier plan")) +write("android-arriere-plan.svg", svg((0, 0, 108, 108), f'', "Ustagammon, arrière-plan")) +write("android-monochrome.svg", svg((0, 0, 108, 108), mono_wrap(placed(0.58, 108, MONO), (0, 0, 108, 108), "#000000", "m"), "Ustagammon, monochrome")) +print("\n".join(sorted(os.listdir(OUT)))) diff --git a/docs/identite/logo/android-arriere-plan.svg b/docs/identite/logo/android-arriere-plan.svg new file mode 100644 index 0000000..16aa051 --- /dev/null +++ b/docs/identite/logo/android-arriere-plan.svg @@ -0,0 +1 @@ +Ustagammon, arrière-plan diff --git a/docs/identite/logo/android-monochrome.svg b/docs/identite/logo/android-monochrome.svg new file mode 100644 index 0000000..531890e --- /dev/null +++ b/docs/identite/logo/android-monochrome.svg @@ -0,0 +1 @@ +Ustagammon, monochrome diff --git a/docs/identite/logo/android-premier-plan.svg b/docs/identite/logo/android-premier-plan.svg new file mode 100644 index 0000000..2ef9493 --- /dev/null +++ b/docs/identite/logo/android-premier-plan.svg @@ -0,0 +1 @@ +Ustagammon, premier plan diff --git a/docs/identite/logo/apple-touch-icon-180.png b/docs/identite/logo/apple-touch-icon-180.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d68a1704a92b2465ade3c76075816119281dc6 GIT binary patch literal 6100 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 diff --git a/docs/identite/logo/icone-192.png b/docs/identite/logo/icone-192.png new file mode 100644 index 0000000000000000000000000000000000000000..2c59280fc161c2164091b3aaa72143cfc42c4a85 GIT binary patch literal 10075 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 U_OXG=8wB!9Sxc!>(K7u10IFLt-v9sr literal 0 HcmV?d00001 diff --git a/docs/identite/logo/icone-maskable-192.png b/docs/identite/logo/icone-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..e62aaa585b319d8429f7b780031cf2ef4799a7d0 GIT binary patch literal 6447 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 Z)Tv{|>%*$at@qYbpu z76&j~zBN_*i04pWT;4)oqGzN(_eQfjyRzLMEkmgQDogA&_5B|^D*==)ZOAO*2Jc>8 z2U9~|rvZ_qHpDNc@(2AsIX1pgD|rKFu*r%j6Lt8`iWLUSaNpXVaZH6m11lT5;#9tz zXApkb%k(s+Oemj0LY4>&%681_9EpWZ5xq%%V$2G)kXPK3R3-8 zX&8wLa03>B`P+kFPUYJ4SgCJ$8+tWOmF2}Xl#C1OuZ3QMS$r_s#nNY6JgBaYJFUXT zte(YAClvWq7v)eZND-bf6Ls75oS8TB@!^$Ur{%qr1!rlPz|}3MJUS@55XANV3Gc$e zr}p=SFn7^+rw`OURxziwQzCaNcvN15d4Xx zU|=O{^cRzo#-ime8TYg2!m;Awk=fN~XgKr#^#WWj(fLeW^-JD^f!mHw{uo$7eg^wq zK$2U)VMcKZhjKA4yL*f0d2}Bn5l-N zUGi1*6@x@tF534O=nQZjrMWD#`e?oio9Ua7}c%K%uN9D1Ns!*O$=@moicdZ5w|}<=wfU8W#XD&0a6#T(H!B zAvv7$lzv-V+cw?e&p@~!-8`vP@1a56U+54TqKj<>UAE~tx3>PAmA?DmC1LvY^@gfh z1jm{Ce$x}r_-#huW3UgMGc6<0Ez+0krJ3gEXG@mmn)E#)2#qy!v`ZBf;OH8_adL76 zCaSX9dCGD`jasJ}zqA*WR+$SI181qgerntMM~#Ai*bmOZ$fG9A;(G0?6}YmlXrrxiZaYyOT)G$Zuq zPs)suy+R7d;@jkfcR7YPe157>ne~7FrY2<*F9LhZg(DyqRodyz=gx8Bl85v}oC3F7 z#3Q;7TgIgE*TB+Q2jwzK=d@kfJ>&)G{pZNNZf`I1%uT7GXB`6963T*V- zi+g>#9;{SPBD1&kK2FSe2a-=|O&xR*$;8qVH85ud9CUia`FXwEEmhWuf+f(@rbsk<^+zeC7 zXVp(cuKle4B>i`Itnd^Fky+J=%aASPmp`Eho7C015pv$8FLU#3oOV3Ji;gUvm}09a8L3h@;^3 zPqu#upQ=q6Sz+a7xA!9mmo?Hbgim^X2v{L|*1)*`QK~_8)y55rEw?LIO7=Re8+uB5 zZ+=Z{GYYfjd?qP;T~<xT`b$pLDcyXwt%IlrldrSrcqq|sZ5amrNY;Fh}z2) zZ{3fxw(L*f<;wY*j6(^lEGuQ>Vy{fq(*D9!pXd zlZlhOlIW1wV2&5{IEg(b{8g%3WkgLuBM@-7UkWeA5yQ0E@yCHyzXU288!vy8Rk%bg z+p<$9Mkg`j81m?Ookqre=~7O~mZaoEXmnRr*O`m=E9N*Q=S?Dr1f5tMYo59~MPJek zxcaSlSyZSb9mn>s%#W81O|fa1&mE9F*g?V`$k>)}#bKX=72*Y5Ni5EEgAx-%hX5`% z6REXyHNn4g7Lwi#as#_--urh{; zx$UeQLwx7YO6NylKV5zU|2Z5ptW3)7rPY*|cRaksQT1b!{5W(@DM8P{Sa0MFxmPgoN+bDK z-Fnp~j=P(OJ~x^|Om6rfU%bG*-?$37El`uJt+9|+12l$Ew%2cSea`tRY;XF>jzrh{ z9`9miX2uy4GbgFCcSV)0(_I*%xhN-1#H>1BZ#(zHt#h3~+;Sjcxqc_0>1A`720L6J zNGB!x;_V!r63_R&LGxw&8cL4x-Co{}e@j3tNuf99GdV`8BJ-x5{*WFPO1zT*cPkw` zyQRmKNLo4ID-nEd?wZ^>131$6}l1!;f+ zCTAh(q2bua*J2~^l(^@YkBvN!N7DH$N2+A0N3#_9bC%fXiQ3BG&W7Y&VY-z~K`}Ph zC0`9s&htK<+@O?AtF&xUO*bxi%Xj@J>hmKXHN4k8aEf^+?`oVqTZYzEOOJ@S?qlZU z;f75dIUAL9yzS&W_eV6tYiY8MQZVljNB`P`OMk39VAa-GX#&w#-$?rw+R7Eu@x?H{ zu4yuQ7S*%nI^?yH^05@e4IkWMhY`paoL`8Jk*m0O;H{!S1Dr__CK*_QFj0U literal 0 HcmV?d00001 diff --git a/docs/identite/logo/icone-maskable-512.png b/docs/identite/logo/icone-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..839b01d0b38f0145e31235f7abc0bf583ecce539 GIT binary patch literal 18795 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 QAwUrZPgg&ebxsLQ0H@j&WdHyG literal 0 HcmV?d00001 diff --git a/docs/identite/logo/icone-maskable.svg b/docs/identite/logo/icone-maskable.svg new file mode 100644 index 0000000..6658c92 --- /dev/null +++ b/docs/identite/logo/icone-maskable.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/icone.svg b/docs/identite/logo/icone.svg new file mode 100644 index 0000000..b65c68e --- /dev/null +++ b/docs/identite/logo/icone.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/logo-horizontal-blanc.svg b/docs/identite/logo/logo-horizontal-blanc.svg new file mode 100644 index 0000000..0c3213e --- /dev/null +++ b/docs/identite/logo/logo-horizontal-blanc.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/logo-horizontal-couleur.svg b/docs/identite/logo/logo-horizontal-couleur.svg new file mode 100644 index 0000000..f21e21a --- /dev/null +++ b/docs/identite/logo/logo-horizontal-couleur.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/logo-horizontal-noir.svg b/docs/identite/logo/logo-horizontal-noir.svg new file mode 100644 index 0000000..3373a35 --- /dev/null +++ b/docs/identite/logo/logo-horizontal-noir.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/logo-horizontal-sombre.svg b/docs/identite/logo/logo-horizontal-sombre.svg new file mode 100644 index 0000000..d563055 --- /dev/null +++ b/docs/identite/logo/logo-horizontal-sombre.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/logotype-blanc.svg b/docs/identite/logo/logotype-blanc.svg new file mode 100644 index 0000000..4cff072 --- /dev/null +++ b/docs/identite/logo/logotype-blanc.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/logotype-couleur.svg b/docs/identite/logo/logotype-couleur.svg new file mode 100644 index 0000000..f6870ed --- /dev/null +++ b/docs/identite/logo/logotype-couleur.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/logotype-noir.svg b/docs/identite/logo/logotype-noir.svg new file mode 100644 index 0000000..2c225e9 --- /dev/null +++ b/docs/identite/logo/logotype-noir.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/logotype-sombre.svg b/docs/identite/logo/logotype-sombre.svg new file mode 100644 index 0000000..7df90ab --- /dev/null +++ b/docs/identite/logo/logotype-sombre.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/symbole-blanc.svg b/docs/identite/logo/symbole-blanc.svg new file mode 100644 index 0000000..480c8e9 --- /dev/null +++ b/docs/identite/logo/symbole-blanc.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/symbole-couleur.svg b/docs/identite/logo/symbole-couleur.svg new file mode 100644 index 0000000..2d6a536 --- /dev/null +++ b/docs/identite/logo/symbole-couleur.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/symbole-noir.svg b/docs/identite/logo/symbole-noir.svg new file mode 100644 index 0000000..764c6ca --- /dev/null +++ b/docs/identite/logo/symbole-noir.svg @@ -0,0 +1 @@ +Ustagammon diff --git a/docs/identite/logo/symbole-sombre.svg b/docs/identite/logo/symbole-sombre.svg new file mode 100644 index 0000000..f7e7bf0 --- /dev/null +++ b/docs/identite/logo/symbole-sombre.svg @@ -0,0 +1 @@ +Ustagammon From ca1e2a50772156927f98843f28195c11240f55cc Mon Sep 17 00:00:00 2001 From: Pierre MARTIN Date: Tue, 3 Nov 2026 01:05:05 +0100 Subject: [PATCH 2/2] ADR 0010 : accord de Pierre sur Alegreya Sans et fontTools Co-Authored-By: Claude Opus 5.5 --- docs/adr/0010-identite-visuelle.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/adr/0010-identite-visuelle.md b/docs/adr/0010-identite-visuelle.md index 6a85066..62119a9 100644 --- a/docs/adr/0010-identite-visuelle.md +++ b/docs/adr/0010-identite-visuelle.md @@ -30,7 +30,9 @@ couleur, en monochrome et en taille réelle d'icône (48 et 24 px). flèches prennent la couleur du texte. - **Icône d'application** : symbole sur fond ivoire `#F3EAD8`. - **Police** : Alegreya Sans (SIL Open Font License 1.1), pour le logotype et, - sauf décision contraire lors du design system, pour l'interface. + pour l'interface. Pierre a validé cette dépendance, ainsi que fontTools + (MIT), outil de développement qui sert à régénérer le logotype, le + 2026-11-03. - Les fichiers de référence sont dans `docs/identite/logo/`, produits par `docs/identite/generer-logo.py` ; ils sont sous licence CC BY-SA 4.0.