Aller au contenu principal

Inventaire des assets — KySpectra

  • DocumentStrategielancement/08-assets/02-inventaire-assets.md
  • Version1.0
  • Date2026-08-17
  • StatutLivré
  • Publicinterne
  • MarqueKySpectra (par Kyrieva)

Strategielancement/08-assets/02-inventaire-assets.mdFichier source

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

  1. Quel fichier existe, sous quel nom exact, dans quel format et à quelles dimensions ?
  2. À quoi ce fichier sert-il, et quel est son statut honnête au 2026-08-17 ?
  3. 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 [email protected] flyer-verso.svg
rsvg-convert -f png --dpi-x 300 --dpi-y 300 -o [email protected]  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 [email protected]   logo-principal.svg
rsvg-convert -f png -w 1024 -o [email protected]  logo-horizontal.svg
rsvg-convert -f png -w 512  -o [email protected] logo-symbole-seul.svg
rsvg-convert -f png -w 512  -o [email protected]           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 [email protected] 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('[email protected]')).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.