Aller au contenu principal

Brief commun — pierre angulaire du dossier de lancement KySpectra

  • DocumentStrategielancement/00-brief-commun.md
  • Version1.0
  • Date2026-08-17
  • StatutLivré
  • Publicinterne
  • MarqueKySpectra (par Kyrieva)

Strategielancement/00-brief-commun.mdFichier source

#0. Comment utiliser ce document

Tout rédacteur — humain ou agent — lit ce brief INTÉGRALEMENT avant d'écrire une seule ligne du dossier. Il fait autorité sur : l'orthographe de la marque, les slogans, les valeurs, la palette, les personas, les statuts de fonctionnalités, les dates, le ton et les standards de fichiers. En cas de contradiction entre ce brief et un autre document du dossier, ce brief gagne et l'autre document doit être corrigé.

Les faits produits proviennent d'une lecture directe du code au 2026-08-17. Les rapports d'ancrage détaillés (portails, services, plans, statuts) sont conservés hors dépôt, dans l'espace de travail de la session.


#1. Identité de marque

#1.1 Orthographes canoniques

Élément Forme canonique Formes INTERDITES à l'écrit public
Produit KySpectra Ky Spectra, KYSPECTRA, Kyspectra, ky-spectra, KySpectra™
Éditeur Kyrieva KYRIEVA, Kyrieva Inc. sauf mention légale
Attribution KySpectra, par Kyrieva Kyrieva Spectra, Kyrieva KySpectra
Nom de code interne SPECTRA Ne jamais publier. Interne uniquement.

⚠️ Écart connu à corriger avant le jour J. L'interface livrée affiche encore common.appName = "SPECTRA" et il n'existe aucun fichier logo dans le dépôt (le logo est un hexagone dessiné en ligne dans frontend/client-portal/src/components/icons.tsx). Deux actions de pré-lancement en découlent : aligner appName sur KySpectra, et produire les fichiers de logo (voir 08-assets/).

#1.2 Domaines

Usage Domaine
Documentation publique https://kyspectradoc.kyrieva.com (en ligne)
Documentation — URL technique de repli https://kyspectra-docs-prod.pages.dev
Portail client — production https://spectra.kyrieva.com
Portail administration — production https://spectra.admin.kyrieva.com
API — production https://spectra-api.kyrieva.com
Portail client — qualification https://qa.spectra.kyrieva.com
Portail client — développement https://dev.spectra.kyrieva.com
Produits déployés pour les clients <projet>.kyrieva.com

Écart tranché le 2026-08-17. Vérification faite dans le compte Cloudflare de l'éditeur : il contient 11 zones, et kyspectra.com n'en fait pas partie — pas plus que kkyspectra.com, pourtant référencée par les manifestes de production du dépôt. Le domaine de documentation retenu est donc kyspectradoc.kyrieva.com, sur la zone kyrieva.com qui est active et sert déjà tous les portails KySpectra. Le projet Cloudflare Pages s'appelle kyspectra-docs-prod, conformément à la convention maison des autres produits de l'éditeur (immobilia-docs-proddocument.kimmobilia.com, kalexnovia-docs-proddocument.kalexnovia.com, kaxentra-docs-proddocument.kaxentra.com).

⚠️ Reste à trancher : la référence à kkyspectra.com dans k8s/overlays/prod/patches/ingress-prod.yaml pointe vers une zone que le compte ne possède pas. C'est un vestige à corriger dans les manifestes, sans impact sur la documentation.


#2. Slogans officiels

Un seul slogan principal. Les autres sont des variantes de contexte, jamais des remplacements.

Rang Texte Usage
Principal De l'intention au logiciel en production, gouverné. Site, deck, signatures, affiches
Explicatif La plateforme agentique qui relie spécification, agents IA et déploiement dans une seule chaîne traçable. Sous-titre systématique du principal
Technique Spécification exécutable. Agents gouvernés. Production traçable. Publics techniques, salons
Conformité La vitesse de l'IA, avec la traçabilité que l'audit exige. Publics conformité, secteur public, finance
Anglais From intent to production software, governed. Version EN, même hiérarchie

Interdits : tout slogan promettant une multiplication de productivité chiffrée, une suppression d'emploi, un « remplacement des développeurs », ou une conformité automatique.


#3. Manifeste et valeurs

#3.1 Manifeste (texte de référence, reproductible tel quel)

Écrire du code n'est plus le problème. Le savoir l'est devenu.

Nous produisons aujourd'hui plus de logiciel que nous n'en comprenons. Chaque génération assistée par IA ajoute des lignes que personne n'a demandées explicitement, que personne ne relie à une décision, et que personne n'ose supprimer. Nous appelons cela la dette d'intelligibilité. Elle ne figure à aucun budget ; elle se paie en incidents, en audits impossibles et en équipes paralysées devant leur propre système.

KySpectra fait un pari simple : la spécification n'est pas de la paperasse d'avant-projet, c'est la structure de données centrale du cycle de vie. Une exigence est un objet versionné et relié, pas un paragraphe oublié. Un agent IA est un collaborateur avec un périmètre, un plafond d'autonomie et un journal, pas une boîte noire. Un déploiement est une décision approuvée, pas un effet de bord.

Nous ne promettons pas d'aller dix fois plus vite. Nous promettons que ce que vous mettez en production restera explicable — dans six mois, devant un auditeur, et devant la personne qui prendra votre suite.

#3.2 Valeurs et preuve produit

Une valeur non prouvée par un comportement observable est un slogan. Chacune ci-dessous est vérifiable dans le code.

Valeur Preuve dans le produit
Honnêteté d'ingénierie Fonctionnalité non configurée ⇒ 501 Not Implemented explicite, jamais un faux succès. DEPLOY_LIVE=false par défaut : aucun déploiement n'est simulé.
Refus par défaut Moteur de politique en liste d'autorisations ; toute action non couverte est refusée et journalisée sous policy_id="deny-by-default".
Séparation des devoirs La machine à états de revue rejette submitted_by == reviewer_id ; l'interface bloque le bouton avant l'appel serveur.
Traçabilité opposable Journal d'audit à chaîne de hachage + endpoint de vérification + rapport de conformité Loi 25 sur période.
Étanchéité entre clients Identifiant de locataire en désaccord avec le jeton ⇒ 404, pas 403 : on ne révèle pas l'existence de la ressource d'autrui.
Sobriété assumée Budgets, fenêtres de quota, plafonds de jetons, prix par modèle. Sans service de facturation joignable, le reçu porte metered=false — jamais un montant inventé.
Bilingue de naissance Français par défaut, anglais de plein droit, parité stricte des clés de traduction.

#4. Palette et typographie

Valeurs extraites du design system réel (frontend/packages/design-system/src/tokens.ts et client-portal/src/app/portal-theme.tsx). Ce sont les seules couleurs autorisées.

#4.1 Thème clair

Rôle Hex Usage
Primaire (Ocean) #0f6fde marque, CTA principal, liens, séries de graphiques n°1
Primaire survol / actif #0c5ebe / #0a4fa0 états d'interaction
Fond primaire / sur fond #e4effc / #0a4fa0 encadrés d'accent
Provenance IA (violet) #7c5cfc exclusivement pour signaler ce qui vient d'un agent
Fond / surface #f7f9fc / #ffffff pages, cartes
Texte principal #0e1729 corps
Atténué / texte atténué #edf1f8 / #4f5b70 zones secondaires
Bordure / anneau de focus #e2e8f2 / #0f6fde séparateurs, accessibilité
Succès / avertissement / danger / info #0e7a50 / #9a6912 / #c4342f / #0b6bb5 statuts
Séries de graphiques 1→5 #0f6fde #7c5cfc #1fa971 #c98a1f #0e7490 visualisations

#4.2 Thème sombre

Fond #0b1220 · surface #111a2b · texte #e8edf6 · atténué #1b2536 · bordure #24304a · anneau #3b8ef0 · primaire #1e6fd6 · provenance IA #9b85ff · séries #3b8ef0 #9b85ff #34d399 #f0b429 #22d3ee.

#4.3 Correspondance avec les statuts du dossier

Statut Couleur Pastille
Livré #0e7a50 🟢
En cours #9a6912 🟡
Planifié #4f5b70
Bloqué #c4342f 🔴

#4.4 Typographie

Usage Police Repli
Titres et interface Space Grotesk (variable 300-700) ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif
Code, identifiants, endpoints JetBrains Mono (100-800) ui-monospace, SFMono-Regular, Menlo, Consolas, monospace

Dans les SVG : font-family="Space Grotesk, ui-sans-serif, system-ui, sans-serif". Jamais de police chargée depuis un CDN (les SVG doivent être autonomes).

Échelle typographique 12 → 32 px · espacement de base 4 px · rayons 4 / 8 / 12 / 16 / 24 / 9999 px · élévations 0-4 · durées d'animation 80 / 120 / 200 / 320 / 480 ms.


#5. Surfaces produit — état réel

Règle d'or : ne jamais présenter une surface inexistante comme disponible.

Surface État Réalité vérifiée
Portail client — web 🟢 Livré frontend/client-portal, Next.js 15 exporté en statique, ~25 routes, espace de travail projet à 11 vues canoniques, i18n FR/EN, auth Keycloak PKCE. En ligne sur 3 environnements.
Portail administration — web 🟢 Livré frontend/admin-portal, 16 destinations de plan de contrôle, 3 rôles plateforme × 16 capacités, i18n FR/EN à 841 clés. En ligne sur 3 environnements.
Portail de documentation — web 🟡 En cours frontend/docs-portal, créé dans le cadre de ce programme, destiné à kyspectradoc.kyrieva.com.
Portail « business » distinct N'existe pas Il n'y a pas de troisième portail. « Business » est une persona à l'intérieur du portail client. Toute communication doit dire « portail client » ou « espace de travail », jamais « portail business ».
Application mobile (iOS/Android) Planifié Aucun code mobile n'existe dans le dépôt. Les portails sont responsives et utilisables sur mobile via navigateur. Toute mention d'app mobile doit porter la marque « Planifié » et une date de feuille de route, jamais une fiche de magasin d'applications.
Widget de collecte de retours embarquable 🟢 Livré frontend/packages/feedback-widget, bundle autonome intégrable chez le client.

#6. Inventaire fonctionnel synthétique

Vue d'ensemble ; le détail exhaustif vit dans 01-produit/.

#6.1 Chaîne de valeur en six maillons

Maillon Ce que fait la plateforme Statut
1. Comprendre Rétro-ingénierie d'un dépôt de code existant vers des artefacts d'architecture et des spécifications promues automatiquement 🟢 Livré, prouvé en production
2. Spécifier Spécification exécutable : objets versionnés, typés, reliés ; génération assistée par IA depuis le langage naturel ; validation EARS ; métamodèle par projet 🟢 Livré
3. Concevoir Artefacts projetés depuis la spécification : PRD, diagrammes UML, BPMN, TOGAF, artefacts de sécurité, documentation-comme-code 🟢 Livré
4. Fabriquer Agents IA gouvernés, exécution de code en tâches Kubernetes éphémères, personnel virtuel avec files de travail 🟢 Livré (personnel virtuel : phase 1)
5. Vérifier Génération de tests, données de test synthétiques conformes, tests navigateur réels, portes de qualité, analyse de base de données 🟢 Livré
6. Livrer Construction, publication d'image, génération de pipeline CI/CD, déploiement gouverné avec approbation et retour arrière, mise en ligne sur sous-domaine avec TLS 🟢 Livré pour Kubernetes ; 🟡 partiel pour les nuages publics

#6.2 Plan de contrôle transversal

Registre central d'agents · capacités à trois niveaux (global / locataire / utilisateur) avec refus par défaut · rôles virtuels et plafond d'autonomie N0→N3 · séparation des devoirs · journal d'audit chaîné · rapports Loi 25 · budgets et quotas · drapeaux de fonctionnalité · configurations de modèles et d'adaptateurs · politiques de garde-fous et d'exécution · coffre de secrets par projet · isolation multi-locataire stricte.

#6.3 Volumétrie (2026-08-17)

255 commits · ~30 services backend déployables · 9 services d'agents autonomes · 2 383 fichiers Python · 497 fichiers TypeScript · plus de 3 700 tests automatisés (chiffre publiable) · 3 environnements en ligne.

Discipline de chiffre. Le comptage direct donne 5 472 fonctions de test, mais le tableau de santé interne ne certifie que ~3 700 tests sur 21 suites vertes. Publier « plus de 3 700 tests automatisés » et rien d'autre.


#7. Différenciateurs

Formulés comme des affirmations défendables, chacune adossée à un comportement réel.

# Différenciateur Ce qui le rend défendable
D1 La spécification est la source de vérité, pas le ticket Objets de spécification versionnés et reliés ; les défauts remontent vers l'exigence qui les a produits.
D2 Les agents IA sont gouvernés comme des employés Registre central, capacités accordées explicitement, refus par défaut, plafond d'autonomie plafonné par le plan commercial, budget de jetons, journal d'audit.
D3 La boucle est fermée jusqu'à la production Une seule plateforme mène du dépôt importé au produit servi sur un sous-domaine avec TLS — prouvé en production.
D4 On part de l'existant, pas d'une page blanche La rétro-ingénierie produit sept familles d'artefacts et promeut automatiquement des spécifications.
D5 Honnêteté opérationnelle par construction Le produit répond 501 plutôt que de simuler. C'est un argument de confiance, à assumer publiquement.
D6 Conformité pensée pour le Québec et l'Europe Journal chaîné vérifiable, rapports Loi 25, masquage d'existence par 404, données de test synthétiques.
D7 Bilingue de naissance Français langue par défaut du produit et du support, pas une traduction tardive.

Ce qu'on ne revendique pas : la meilleure complétion de code, le plus grand catalogue d'intégrations, la conformité automatique, ni un gain de productivité chiffré.


#8. Chiffres de marché — règle stricte

Aucun chiffre de marché n'est autorisé dans ce dossier tant qu'il n'a pas été vérifié à la source et daté. Un dossier de lancement qui invente des statistiques se détruit au premier journaliste qui vérifie.

#8.1 Procédure obligatoire

Tout chiffre publié doit apparaître sous la forme : <valeur> (<source>, <année>) [Source à revalider le <date>]

#8.2 Sources autorisées à consulter

Domaine Sources de référence à interroger
Taille du marché outils de développement / DevOps Gartner, IDC, Forrester
Adoption de l'IA par les développeurs Stack Overflow Developer Survey, JetBrains State of Developer Ecosystem, GitHub Octoverse
Performance de livraison Rapports DORA / State of DevOps
Dette technique et coût de la maintenance Consortium for Information & Software Quality, publications académiques
Marché québécois et canadien Statistique Canada, TechnoCompétences, Investissement Québec
Conformité Commission d'accès à l'information du Québec (Loi 25), textes RGPD

#8.3 Chiffres autorisés dès aujourd'hui

Uniquement ceux qui décrivent notre propre produit, mesurés dans le dépôt :

  • 255 commits, du 2026-07-23 au 2026-08-17
  • ~30 services backend déployables, 9 services d'agents
  • plus de 3 700 tests automatisés
  • 3 environnements en ligne (développement, qualification, production)
  • 16 destinations dans le plan de contrôle d'administration
  • 11 vues canoniques dans l'espace de travail projet

Tout le reste est [Gabarit : chiffre à sourcer].


#9. Personas

Douze personas, tous du domaine de la livraison logicielle. Chacun a son business case dans 02-business-cases/.

# Persona Fichier Douleur dominante
1 Développeur / ingénieur logiciel persona-developpeur.md Reprendre du code généré dont l'intention est perdue
2 Product Owner / Product Manager persona-product-owner.md Écart entre ce qui a été demandé et ce qui est livré
3 QA / Test Lead / SDET persona-qa.md Couverture de test non reliée aux exigences
4 Architecte logiciel / d'entreprise persona-architecte.md Architecture réelle inconnue et divergente du plan
5 CTO / VP Ingénierie (jeune pousse en croissance) persona-cto.md Vitesse d'aujourd'hui payée par la paralysie de demain
6 DSI / directeur TI (grande organisation) persona-dsi.md Prouver la maîtrise de l'IA à un comité et à un auditeur
7 Analyste d'affaires persona-analyste-affaires.md Exigences qui meurent dans un document mort
8 Ops / SRE / DevOps persona-ops-sre.md Déploiements sans traçabilité de décision
9 Sécurité et conformité (RSSI, responsable de la protection des renseignements) persona-securite-conformite.md Agents IA sans périmètre ni journal opposable
10 Agence / ESN / intégrateur persona-agence-esn.md Reprendre un système client sans documentation
11 PME / dirigeant non technique persona-pme.md Dépendance totale à un prestataire
12 Enseignant et étudiant persona-education.md Enseigner le cycle de vie complet sans infrastructure

#10. Hypothèses tarifaires — TOUTES ÉTIQUETÉES

⚠️ Rien de ce qui suit n'est une décision commerciale arrêtée. Ce sont des hypothèses de travail, marquées [Hypothèse], à valider par le propriétaire avant toute publication.

#10.1 Ce qui existe réellement en base

Plan Code Prix réel en base Statut
Gratuit gratuit 0 $ CAD Existe, mais ses fonctionnalités affichées sont du vocabulaire hérité d'un autre domaine — à nettoyer
Équipe team 49,00 $ CAD/mois, annuel 490,00 $ Existe
Entreprise enterprise 0 $ (sur devis) Existe

Trois jeux de données de démarrage incompatibles coexistent dans le dépôt (un troisième propose 49 / 149 / 499 $ sur un schéma périmé). Nettoyer le catalogue est un préalable bloquant au lancement.

#10.2 Grille proposée [Hypothèse]

Palier Prix mensuel [Hypothèse] Cible Plafond d'autonomie Limites d'après le code réel
Découverte 0 $ CAD individus, étudiants, évaluation N1 pas de compétences ni d'outils personnalisés, 200 appels d'outil/jour
Équipe 49 $ CAD / utilisateur / mois (valeur réellement en base) équipes de 3 à 25 N2 25 compétences, 10 outils, 10 rôles, 5 000 appels d'outil/jour
Entreprise sur devis organisations réglementées N3 1 000 compétences, 500 outils, 200 rôles, 1 000 000 appels/jour, recherche en ligne activée
Éducation [Hypothèse] à définir établissements N2 à définir

Devise unique dans le code : CAD. Toute mention d'euro ou de dollar américain serait aujourd'hui une invention.

Essai : les profils configurés prévoient 14 jours sans carte, avec rappels à J-7, J-3, J-1, et rétrogradation vers le palier gratuit à l'expiration.


#11. Calendrier de lancement — dates absolues

Fuseau de référence : America/Toronto.

Jalon Dates Repère
Départ du programme lundi 2026-08-17 J-85
Phase 0 — Fondations et durcissement 2026-08-17 → 2026-09-06 J-85 → J-65
Phase 1 — Pilotes fermés (partenaires de conception) lundi 2026-09-07 → 2026-10-04 J-64 → J-37
Phase 2 — Bêta ouverte, liste d'attente, ambassadeurs lundi 2026-10-05 → 2026-11-08 J-36 → J-2
Gel de code et répétition générale 2026-11-08 → 2026-11-09 J-2 → J-1
JOUR J — lancement public mardi 2026-11-10 J0
Fenêtre 90 jours post-lancement 2026-11-10 → dimanche 2027-02-07 J0 → J+89

Fuseaux à couvrir le jour J : America/Toronto (référence) · Europe/Paris (+6 h) · Africa/Abidjan (+4 h) · America/Los_Angeles (−3 h).


#12. Ton éditorial

  • Français d'abord, registre québécois neutre, sans anglicismes évitables. L'anglais est une langue de plein droit, pas une traduction au rabais.
  • Voix : praticien expert s'adressant à un pair. Précis, chiffré, sans superlatif creux.
  • Vouvoiement dans tous les documents publics. Tutoiement admis uniquement dans les scripts vidéo courts explicitement marqués.
  • Phrases courtes. Une idée par paragraphe. Les tableaux valent mieux que les listes à puces, les listes à puces valent mieux que les paragraphes.
  • Interdits : « révolutionnaire », « disruptif », « magique », « le meilleur », « 10x », « sans effort », toute promesse de résultat non mesurée, toute comparaison nominative dénigrante avec un concurrent.
  • Vocabulaire imposé : « espace de travail » (pas workspace), « exigence » et « spécification », « agent », « plan de contrôle », « locataire », « plafond d'autonomie », « séparation des devoirs », « journal d'audit ».

#13. Standards de fichiers — contrat opposable

  1. Markdown GFM strict. Un seul # H1, en première ligne.
  2. En-tête obligatoire juste après le H1 :
    > **Document :** <chemin relatif> · **Version :** 1.0 · **Date :** 2026-08-17 · **Statut :** <Livré | Brouillon de travail>
    > **Public :** <interne | externe> · **Marque :** KySpectra (par Kyrieva)
    
  3. Pied de page commun obligatoire en fin de fichier :
    ---
    
    <p align="center">
    <strong>KySpectra</strong> — Plateforme agentique SDD/SDLC · par Kyrieva<br>
    Documentation : <a href="https://kyspectradoc.kyrieva.com">kyspectradoc.kyrieva.com</a> ·
    Dossier de lancement : <code>Strategielancement/</code><br>
    <em>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.</em>
    </p>
    
  4. Mermaid valide : blocs ```mermaid. Identifiants de nœuds **sans accent ni espace** ; libellés toujours entre guillemets dans des crochets (A["Libellé avec accents"]) ; flèches -->, -.->, ==> uniquement ; pas de parenthèses nues dans un libellé ; subgraph fermé par end.
  5. SVG autonomes : viewBox obligatoire, aucune ressource externe, texte en <text> réel, fond explicite, couleurs de la palette, lisible en clair et en sombre.
  6. Aucun placeholder (TODO, Lorem ipsum, XXX, <à compléter>). Seule forme admise pour une donnée du monde réel indisponible : [Gabarit : description précise de ce qu'il faut mettre].
  7. Statuts honnêtes sur toute fonctionnalité citée : Livré, En cours, Planifié, Bloqué. Jamais de « Planifié » présenté comme disponible.
  8. Étiquetage : [Hypothèse] pour toute donnée commerciale non arrêtée, [Source à revalider] pour tout chiffre de marché.
  9. Tableaux : jamais de cellule vide — mettre .
  10. Nommage : NN-nom-en-kebab-case.md, sans accent dans le nom de fichier.
  11. Longueurs minimales : voir le tableau §14.

#14. Longueurs minimales par famille de document

Famille Minimum
Vue d'ensemble produit, business case global, business plan 1 200 lignes
Fiche de fonctionnalités d'un portail, fiche de service majeur 400 lignes
Business case par persona 350 lignes
Carnet de produit, user stories, cas d'utilisation, workflows 600 lignes
Documents de lancement, marketing, communication, financement 300 lignes
Deck (Marp) 28 à 30 diapositives + notes d'orateur

#15. Interdits absolus

  1. Publier SPECTRA seul comme nom de produit.
  2. Présenter une capacité Planifiée comme disponible (en particulier : applications mobiles, pilotes nuage natifs, provisionnement automatique de fournisseur d'identité, place de marché à audience ciblée).
  3. Parler d'un « portail business » comme d'une application distincte.
  4. Publier un chiffre de marché non sourcé et non daté.
  5. Publier un prix autre que ceux du §10, sans l'étiquette [Hypothèse].
  6. Citer un témoignage client : il n'en existe aucun à ce jour. Utiliser [Gabarit : témoignage à collecter auprès d'un pilote].
  7. Reproduire un secret, une clé, un jeton ou une adresse de coffre.
  8. Nommer un concurrent de façon dénigrante.

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.