#1. Objet de ce document
Ce document est l'inventaire opposable de tout ce que contient Strategielancement/08-assets/. Il répond à trois questions, et à rien d'autre :
- Quel fichier existe, sous quel nom exact, dans quel format et à quelles dimensions ?
- À quoi ce fichier sert-il, et quel est son statut honnête au 2026-08-17 ?
- Quelle commande exacte permet de le convertir en PNG ou en PDF pour l'impression ?
La charte graphique (01-charte-graphique.md) fait autorité sur comment les assets sont construits. Le présent document fait autorité sur ce qui existe. En cas de contradiction entre les deux, la charte gagne pour la règle de conception, l'inventaire gagne pour l'existence d'un fichier.
Le 00-brief-commun.md gagne sur les deux.
#2. Résumé chiffré
| Mesure | Valeur au 2026-08-17 |
|---|---|
| Fichiers au total | 33 |
| Fichiers SVG | 31 |
| Fichiers Markdown | 2 (hors le présent document) |
| Dossiers | 4 — logos/, social/, print/, canevas/ |
| Assets à la racine | 1 — qr-kyspectradoc.svg |
| Poids total approximatif | 396 ko |
| SVG dépendant d'une ressource externe | 0 |
SVG sans viewBox |
0 |
| SVG sans fond explicite | 0 |
| Codes QR réels décodés programmatiquement | 4 occurrences (1 fichier source + 3 tracés recopiés) |
#3. Contrat technique commun à tous les SVG
Chaque fichier de ce dossier respecte les six règles du §13.5 du brief commun. Elles ne sont pas facultatives.
| Règle | Mise en œuvre | Vérification |
|---|---|---|
viewBox obligatoire |
Présent sur les 31 SVG | Lecture d'attribut |
| Aucune ressource externe | Aucun <image href> distant, aucun @import, aucune police de réseau de diffusion |
Recherche de motif |
Texte en <text> réel |
Aucun texte vectorisé, aucun texte en image | Sélection du texte dans un navigateur |
| Fond explicite | Un <rect> de fond couvre toute la surface de chaque fichier |
Premier élément graphique |
| Couleurs de la palette | Uniquement les valeurs du §4 du brief | Relecture |
| Lisible en clair et en sombre | Le fond explicite neutralise le thème de l'hôte | Rendu navigateur en thème clair puis sombre |
| Accessibilité | role="img", <title> et <desc> sur chaque fichier |
Lecture d'attribut |
| Police | font-family="Space Grotesk, ui-sans-serif, system-ui, sans-serif" — jamais chargée à distance |
Recherche de motif |
Commande de validation XML — elle doit passer sans exception avant tout commit :
cd g:/KySpectra/Strategielancement/08-assets && python -c "import xml.dom.minidom,glob; [xml.dom.minidom.parse(f) for f in glob.glob('**/*.svg', recursive=True)]; print('SVG XML OK')"
#4. Inventaire — racine
| Fichier | Format | Dimensions | Usage | Statut |
|---|---|---|---|---|
01-charte-graphique.md |
Markdown GFM | 1 006 lignes | Charte graphique complète : identité, logo, palette avec ratios de contraste, typographie, iconographie, accessibilité, do/don't | 🟢 Livré |
02-inventaire-assets.md |
Markdown GFM | Le présent document | Inventaire opposable et commandes de conversion | 🟢 Livré |
qr-kyspectradoc.svg |
SVG | viewBox 0 0 41 41, rendu à 512 × 512 px |
Code QR réel encodant https://kyspectradoc.kyrieva.com — version 4 (33 × 33 modules), correction d'erreur niveau H, zone de silence de 4 modules |
🟢 Livré |
#4.1 Preuve de validité du code QR
Le code QR n'est pas décoratif. Il a été produit par la bibliothèque qrcode en Python, puis relu depuis le fichier livré, rendu en image matricielle et décodé par deux moteurs indépendants :
| Moteur de décodage | Version | Chaîne décodée |
|---|---|---|
OpenCV QRCodeDetector |
4.13.0 | https://kyspectradoc.kyrieva.com |
zxing-cpp (portage Python de ZXing) |
installé le 2026-08-17 | https://kyspectradoc.kyrieva.com |
Les trois tracés recopiés dans print/ ont été décodés depuis le rendu final de la maquette complète, pas depuis le code source : le code reste lisible une fois posé dans la mise en page.
| Support | Taille imprimée du code | Décodage depuis le rendu |
|---|---|---|
print/flyer-verso.svg |
26 × 26 mm | ✅ https://kyspectradoc.kyrieva.com |
print/affiche-a3.svg |
43 × 43 mm | ✅ https://kyspectradoc.kyrieva.com |
print/carte-invitation-verso.svg |
30 × 30 mm | ✅ https://kyspectradoc.kyrieva.com |
⚠️ Dépendance connue. Le code pointe vers
kyspectradoc.kyrieva.com. La détention de cette zone n'est pas confirmée dans le dépôt — voir l'écart E3 du §16 de la charte. Aucun tirage papier ne doit partir chez l'imprimeur avant que le propriétaire ait tranché. Un code QR imprimé qui pointe vers le vide est irrattrapable.
#5. Inventaire — logos/
Sept fichiers. Géométrie unique : hexagone régulier pointe en haut, centre (32, 32), rayon circonscrit 26 unités sur la grille 64, chemin M32 6 L54.52 19 L54.52 45 L32 58 L9.48 45 L9.48 19 Z.
| Fichier | Format | viewBox |
Rendu par défaut | Usage | Statut |
|---|---|---|---|---|---|
logo-principal.svg |
SVG | 0 0 440 120 |
880 × 240 px | Référence de marque : symbole + mot-symbole + ligne descriptive. Site, deck, en-tête de document | 🟢 Livré |
logo-horizontal.svg |
SVG | 0 0 320 80 |
640 × 160 px | Verrouillage horizontal sans ligne descriptive. Barre de navigation, en-tête de courriel, pied de page | 🟢 Livré |
logo-vertical.svg |
SVG | 0 0 260 200 |
520 × 400 px | Verrouillage vertical centré. Chevalet, kakémono, format carré | 🟢 Livré |
logo-symbole-seul.svg |
SVG | 0 0 64 64 |
256 × 256 px | Symbole isolé. Application, avatar, filigrane, tampon | 🟢 Livré |
logo-monochrome-clair.svg |
SVG | 0 0 320 80 |
640 × 160 px | Encre unique #e8edf6 sur fond #0b1220. Fonds sombres, photographies foncées, thème sombre |
🟢 Livré |
logo-monochrome-sombre.svg |
SVG | 0 0 320 80 |
640 × 160 px | Encre unique #0e1729 sur fond blanc. Impression une couleur, gravure, télécopie, sérigraphie |
🟢 Livré |
favicon.svg |
SVG | 0 0 32 32 |
32 × 32 px | Icône d'onglet. Hexagone plein #0f6fde, traits réservés en blanc, coins arrondis r = 6 |
🟢 Livré |
Correction appliquée le 2026-08-17. Les sept <desc> étaient rédigés sans accents ; ils ont été réécrits en français accentué, sans aucune modification de géométrie. C'est l'écart E5 de la charte, désormais clos.
Variante couleur sur fond sombre : ⚪ Planifié. Les trois verrouillages couleur portent un fond blanc opaque. Sur fond sombre, utiliser logo-monochrome-clair.svg — jamais un fichier recoloré à la main.
#6. Inventaire — social/
Six fichiers. Tous sur fond sombre explicite #0b1220, symbole en #3b8ef0, axe en #ffffff, branche d'agent en #9b85ff. Slogan principal du §2 du brief : « De l'intention au logiciel en production, gouverné. »
| Fichier | Format | Dimensions | Usage | Points de vigilance | Statut |
|---|---|---|---|---|---|
banniere-og.svg |
SVG | 1 200 × 630 px | Carte de partage Open Graph et Twitter Card ; aperçu de lien dans les messageries | Le rapport 1,91:1 est recadré différemment selon les plateformes : rien d'essentiel dans les 64 px de bord | 🟢 Livré |
banniere-youtube.svg |
SVG | 2 560 × 1 440 px | Bannière de chaîne vidéo | Zone sûre 1 546 × 423 matérialisée en tirets à x = 507, y = 508,5. Tout le message tient à l'intérieur ; hors du cadre, ambiance uniquement |
🟢 Livré |
post-carre.svg |
SVG | 1 080 × 1 080 px | Publication de fil, carrousel, aperçu de billet | Les six maillons portent une pastille #34d399 = statut Livré. Ne jamais y ajouter un maillon Planifié |
🟢 Livré |
story.svg |
SVG | 1 080 × 1 920 px | Story verticale plein écran | 250 px libres en tête et en pied, matérialisés en tirets : c'est là que l'application pose son interface | 🟢 Livré |
banniere-linkedin.svg |
SVG | 1 128 × 191 px | Bannière de page professionnelle | Le tiers gauche (x < 300) est laissé libre : la photo de profil circulaire s'y superpose |
🟢 Livré |
avatar.svg |
SVG | 400 × 400 px | Avatar de compte, toutes plateformes | Deux anneaux de sécurité matérialisent le recadrage circulaire. Le symbole tient dans le cercle inscrit | 🟢 Livré |
Formats non produits à ce jour : vignette vidéo 1 280 × 720 px et carte technique 1 600 × 900 px — ⚪ Planifié, spécifiés au §12.2 de la charte.
#7. Inventaire — print/
Cinq fichiers. Chacun est dimensionné en millimètres : width/height en mm et viewBox à l'échelle 1 unité = 1 mm. Le fond perdu de 3 mm est compris dans le format du fichier ; le trait de coupe est matérialisé en tirets et les repères d'angle sont placés dans la zone perdue.
| Fichier | Format fini | Format du fichier (fond perdu inclus) | Usage | Code QR | Statut |
|---|---|---|---|---|---|
flyer-recto.svg |
A5, 148 × 210 mm | 154 × 216 mm | Face de couverture du dépliant : marque, slogan, trois preuves produit | — | 🟢 Livré |
flyer-verso.svg |
A5, 148 × 210 mm | 154 × 216 mm | Face d'information : six maillons avec statut, sept différenciateurs, paliers [Hypothèse] |
26 × 26 mm | 🟢 Livré |
affiche-a3.svg |
A3, 297 × 420 mm | 303 × 426 mm | Affiche de salon, d'événement ou de couloir | 43 × 43 mm | 🟢 Livré |
carte-invitation-recto.svg |
A6 paysage, 148 × 105 mm | 154 × 111 mm | Recto de l'invitation au lancement public du 10 novembre 2026 | — | 🟢 Livré |
carte-invitation-verso.svg |
A6 paysage, 148 × 105 mm | 154 × 111 mm | Verso : déroulé des quatre démonstrations et informations pratiques | 30 × 30 mm | 🟢 Livré |
#7.1 Contraintes de fabrication
| Paramètre | Valeur imposée |
|---|---|
| Fonds perdus | 3 mm sur chaque bord, déjà inclus dans le fichier |
| Zone de sécurité intérieure | 5 mm au-delà du trait de coupe |
| Espace colorimétrique de sortie | CMJN — valeurs approximatives au §6 de la charte |
| Résolution des rendus matriciels | 300 ppp minimum |
| Filet le plus fin | 0,25 mm |
| Noir de texte | Noir 100 %, jamais un noir quadri à quatre encres |
| Taille minimale d'un code QR | 20 × 20 mm, marge blanche d'au moins 4 modules, aucun logo au centre |
#7.2 Deux champs [Gabarit] à renseigner avant tirage
carte-invitation-verso.svg porte deux données du monde réel encore indisponibles, étiquetées selon le §13.6 du brief :
| Champ | Valeur actuelle | Qui tranche |
|---|---|---|
| Heure | [Gabarit : heure locale de la présentation] |
Propriétaire du programme de lancement |
| Lieu | [Gabarit : lieu et adresse de l'événement] |
Propriétaire du programme de lancement |
#8. Inventaire — canevas/
Douze canevas de proposition de valeur au format Osterwalder, un par persona du §9 du brief, plus leur guide de lecture. Géométrie identique dans les douze fichiers : viewBox 0 0 1800 1150, fond blanc explicite, carte de valeur à gauche (carré à pointe), profil client à droite (cercle en trois secteurs), deux flèches « Répondent aux », numérotation 1 → 6, question centrale d'adéquation en pied.
| Fichier | Format | Dimensions | Persona | Statut |
|---|---|---|---|---|
00-lecture-des-canevas.md |
Markdown GFM | 304 lignes | Méthode de lecture en six temps, vocabulaire français retenu, tableau récapitulatif des 12 personas, erreurs de lecture fréquentes | 🟢 Livré |
canevas-persona-developpeur.svg |
SVG | 1 800 × 1 150 | Développeur / ingénieur logiciel | 🟢 Livré |
canevas-persona-product-owner.svg |
SVG | 1 800 × 1 150 | Product Owner / Product Manager | 🟢 Livré |
canevas-persona-qa.svg |
SVG | 1 800 × 1 150 | QA / Test Lead / SDET | 🟢 Livré |
canevas-persona-architecte.svg |
SVG | 1 800 × 1 150 | Architecte logiciel / d'entreprise | 🟢 Livré |
canevas-persona-cto.svg |
SVG | 1 800 × 1 150 | CTO / VP Ingénierie | 🟢 Livré |
canevas-persona-dsi.svg |
SVG | 1 800 × 1 150 | DSI / directeur TI | 🟢 Livré |
canevas-persona-analyste-affaires.svg |
SVG | 1 800 × 1 150 | Analyste d'affaires | 🟢 Livré |
canevas-persona-ops-sre.svg |
SVG | 1 800 × 1 150 | Ops / SRE / DevOps | 🟢 Livré |
canevas-persona-securite-conformite.svg |
SVG | 1 800 × 1 150 | Sécurité et conformité (RSSI) | 🟢 Livré |
canevas-persona-agence-esn.svg |
SVG | 1 800 × 1 150 | Agence / ESN / intégrateur | 🟢 Livré |
canevas-persona-pme.svg |
SVG | 1 800 × 1 150 | PME / dirigeant non technique | 🟢 Livré |
canevas-persona-education.svg |
SVG | 1 800 × 1 150 | Enseignant et étudiant | 🟢 Livré |
Règle de véracité appliquée aux douze canevas : seuls des éléments produit de statut Livré figurent dans les cartes de valeur. Les capacités Planifiées (applications mobiles, pilotes nuage natifs, provisionnement automatique de fournisseur d'identité) et En cours (place de marché de capacités, portail de documentation) en sont exclues. Aucune case n'est vide : six sections × quatre éléments par canevas.
#9. Commandes de conversion
Les trois outils ci-dessous couvrent tous les besoins. Aucun n'est requis pour lire les fichiers : le SVG s'ouvre nativement dans un navigateur.
#9.1 Vers PDF pour l'impression — rsvg-convert (recommandé pour print/)
rsvg-convert respecte les unités millimétriques déclarées dans le fichier : la page PDF sort à la bonne taille physique, fond perdu compris.
cd g:/KySpectra/Strategielancement/08-assets/print
rsvg-convert -f pdf -o flyer-recto.pdf flyer-recto.svg
rsvg-convert -f pdf -o flyer-verso.pdf flyer-verso.svg
rsvg-convert -f pdf -o affiche-a3.pdf affiche-a3.svg
rsvg-convert -f pdf -o carte-invitation-recto.pdf carte-invitation-recto.svg
rsvg-convert -f pdf -o carte-invitation-verso.pdf carte-invitation-verso.svg
#9.2 Vers PDF — inkscape (repli, et seule voie fiable pour la conversion CMJN ultérieure)
inkscape --export-type=pdf --export-filename=flyer-recto.pdf flyer-recto.svg
inkscape --export-type=pdf --export-filename=affiche-a3.pdf affiche-a3.svg
Conversion RVB → CMJN : elle ne se fait pas dans le SVG. Elle se fait au calage, chez l'imprimeur, à partir du PDF, avec le profil de la presse. Les valeurs CMJN du §6 de la charte sont des repères de contrôle, pas une conversion opposable.
#9.3 Vers PDF sans outil installé — impression navigateur
Ouvrir le SVG dans un navigateur, puis Imprimer → Enregistrer en PDF, échelle 100 %, marges nulles, arrière-plans activés. Vérifier que la taille de page annoncée correspond au format du fichier avec fond perdu (par exemple 154 × 216 mm pour un dépliant A5).
#9.4 Vers PNG à 300 ppp pour l'imprimé
Un millimètre à 300 ppp vaut 11,811 pixels. rsvg-convert accepte directement une densité :
cd g:/KySpectra/Strategielancement/08-assets/print
rsvg-convert -f png --dpi-x 300 --dpi-y 300 -o flyer-verso@300.png flyer-verso.svg
rsvg-convert -f png --dpi-x 300 --dpi-y 300 -o affiche-a3@300.png affiche-a3.svg
Tailles attendues : dépliant A5 avec fond perdu → 1 819 × 2 551 px ; affiche A3 avec fond perdu → 3 579 × 5 032 px.
#9.5 Vers PNG pour l'écran — social/, logos/, canevas/
Les fichiers de social/ déclarent déjà leur taille de publication en pixels : une conversion à l'échelle 1 suffit.
cd g:/KySpectra/Strategielancement/08-assets/social
for f in *.svg; do rsvg-convert -f png -o "${f%.svg}.png" "$f"; done
Pour les logos, exporter à la largeur voulue plutôt qu'à un facteur d'échelle :
cd g:/KySpectra/Strategielancement/08-assets/logos
rsvg-convert -f png -w 1600 -o logo-principal@1600.png logo-principal.svg
rsvg-convert -f png -w 1024 -o logo-horizontal@1024.png logo-horizontal.svg
rsvg-convert -f png -w 512 -o logo-symbole-seul@512.png logo-symbole-seul.svg
rsvg-convert -f png -w 512 -o favicon@512.png favicon.svg
Pour les canevas, exporter en double densité afin de rester lisible en projection :
cd g:/KySpectra/Strategielancement/08-assets/canevas
for f in canevas-*.svg; do rsvg-convert -f png -w 3600 -o "${f%.svg}@2x.png" "$f"; done
#9.6 Code QR seul
cd g:/KySpectra/Strategielancement/08-assets
rsvg-convert -f png -w 2048 -o qr-kyspectradoc@2048.png qr-kyspectradoc.svg
rsvg-convert -f pdf -o qr-kyspectradoc.pdf qr-kyspectradoc.svg
Ne jamais rééchantillonner un code QR à une taille non entière du nombre de modules. Le fichier fait 41 modules de côté : exporter à un multiple de 41 pixels (410, 820, 1640, 2050) garantit des modules nets. Une largeur arbitraire produit un flou de bord qui dégrade le taux de lecture.
#9.7 Vérification du décodage après conversion
Toute conversion d'un support portant un code QR se contrôle par décodage, jamais à l'œil :
python -c "import zxingcpp; from PIL import Image; print(zxingcpp.read_barcode(Image.open('flyer-verso@300.png')).text)"
La sortie attendue est exactement https://kyspectradoc.kyrieva.com.
#10. Table de conversion des tailles
| Support | Format fichier | PNG 150 ppp | PNG 300 ppp | PNG 600 ppp |
|---|---|---|---|---|
| Dépliant A5 avec fond perdu | 154 × 216 mm | 910 × 1 276 px | 1 819 × 2 551 px | 3 638 × 5 102 px |
| Affiche A3 avec fond perdu | 303 × 426 mm | 1 789 × 2 516 px | 3 579 × 5 032 px | 7 158 × 10 063 px |
| Carte A6 paysage avec fond perdu | 154 × 111 mm | 910 × 656 px | 1 819 × 1 311 px | 3 638 × 2 622 px |
#11. Contrôles à passer avant tout commit
| # | Contrôle | Commande ou méthode | Attendu |
|---|---|---|---|
| 1 | Validité XML de tous les SVG | Commande du §3 | SVG XML OK |
| 2 | Aucune ressource externe | Recherche de href="http, @import, url(http |
Zéro occurrence |
| 3 | viewBox sur chaque SVG |
Recherche de viewBox= |
31 occurrences |
| 4 | Fond explicite sur chaque SVG | Premier <rect> couvrant toute la surface |
31 fichiers |
| 5 | Décodage des quatre codes QR | §9.7 | https://kyspectradoc.kyrieva.com |
| 6 | Aucune couleur hors palette | Recherche des valeurs hexadécimales, comparaison au §4 du brief | Zéro écart |
| 7 | Aucun placeholder interdit | Recherche de TODO, Lorem, XXX, <à compléter> |
Zéro occurrence |
| 8 | Orthographe de la marque | Recherche de SPECTRA seul, Kyspectra, Ky Spectra |
Zéro occurrence dans les assets |
#12. Écarts ouverts sur ce dossier
| # | Écart | Effet | Action | Statut |
|---|---|---|---|---|
| A1 | La détention de la zone kyspectra.com n'est pas confirmée ; les manifestes de production référencent kkyspectra.com |
Les quatre codes QR et toutes les mentions d'adresse pointeraient dans le vide | Décision du propriétaire, avant toute commande d'impression | 🔴 Bloqué |
| A2 | L'interface produit affiche encore common.appName = "SPECTRA" |
Contradiction visible entre les supports et le produit | Aligner sur KySpectra dans les messages FR et EN des deux portails |
🔴 Bloqué |
| A3 | Aucune variante couleur sur fond sombre des trois verrouillages | Sur fond sombre, seule la version monochrome est disponible | Produire logo-horizontal-sombre.svg et logo-principal-sombre.svg |
⚪ Planifié |
| A4 | Vignette vidéo et carte technique non produites | Deux formats sociaux manquants | Produire selon le §12.2 de la charte | ⚪ Planifié |
| A5 | Deux champs [Gabarit] sur la carte d'invitation |
Le verso n'est pas imprimable en l'état | Renseigner heure et lieu | 🟡 En cours |
| A6 | Aucune police n'est embarquée dans le dépôt | Les SVG se replient sur ui-sans-serif chez qui n'a pas Space Grotesk |
Décision assumée : le repli est préférable à une police distante, interdite par le §13.5 | 🟢 Livré |
KySpectra — Plateforme agentique SDD/SDLC · par Kyrieva
Documentation : kyspectradoc.kyrieva.com ·
Dossier de lancement : Strategielancement/
Document interne de pré-lancement — version 1.0 du 2026-08-17. Les données marquées
« [Gabarit : … ] » doivent être renseignées ou revalidées avant diffusion externe.