Aller au contenu principal

Guide utilisateur KySpectra — portail client

  • DocumentStrategielancement/09-guides/01-guide-utilisateur.md
  • Version1.0
  • Date2026-08-17
  • StatutLivré
  • Publicexterne
  • MarqueKySpectra (par Kyrieva)

Strategielancement/09-guides/01-guide-utilisateur.mdFichier source

#Table des matières


#1 · À qui s'adresse ce guide

#1.1 Public visé

Ce guide documente le portail client de KySpectra, c'est-à-dire l'application où vous travaillez au quotidien. Il ne documente ni le portail d'administration de la plateforme, ni les interfaces de programmation.

Vous êtes… Ce guide vous sert à… Sections prioritaires
Développeur ou ingénieur logiciel Retrouver l'intention derrière du code existant, tracer une exigence jusqu'à son test §4.3, §5.1, §5.2, §6.2
Product owner ou product manager Écrire une spécification qui reste vivante, suivre l'écart entre demandé et livré §4.6, §5.3, §5.7, §6.3
Analyste d'affaires Structurer des exigences typées et reliées plutôt qu'un document mort §3, §4.6, §6.3
Architecte Obtenir les artefacts d'architecture réels du système, pas ceux du plan initial §5.9, §6.2
Responsable qualité, testeur, SDET Relier couverture de test et exigences, gérer défauts et boucles de correction §5.6, §6.7
Ops, SRE, DevOps Préparer un déploiement gouverné, avec approbation et trace §5.10, §6.8
Sécurité et conformité Comprendre le refus par défaut, la séparation des devoirs et le journal d'audit §3.9, §3.10, §7.4, §11
Dirigeant, décideur Comprendre ce que la plateforme fait réellement aujourd'hui, et ce qu'elle ne fait pas encore §3, §12

#1.2 Prérequis

Prérequis Détail
Navigateur Chrome, Edge, Firefox ou Safari à jour. Le portail est une application entièrement exécutée dans le navigateur (export statique) ; aucun rendu n'a lieu sur un serveur.
Compte Un compte actif chez le fournisseur d'identité de votre organisation. Vous ne créez pas de compte depuis le portail : vous êtes invité par un administrateur.
Organisation (locataire) Vous devez appartenir à au moins un locataire. Sans locataire actif, le portail refuse d'afficher des données plutôt que d'en inventer.
Rôle Cinq rôles existent : VIEWER, EDITOR, PUBLISHER, ADMIN, OWNER. Voir §7.2 pour la matrice complète.
Réseau Accès sortant vers le domaine du portail, celui de l'interface de programmation et celui du fournisseur d'identité. Une politique de sécurité de contenu stricte bloque tout autre domaine.
Connaissances Aucune connaissance technique n'est requise pour §4.1 à §4.9. Les sections §5.10 et §6.8 supposent une familiarité avec les notions de déploiement.

#1.3 Conventions de lecture

Convention Signification
Libellé en gras Un texte que vous lisez tel quel à l'écran, en français. Tous les libellés cités ici sont extraits des fichiers de traduction du produit ; aucun n'est inventé.
code Un identifiant technique : capacité, variable d'environnement, chemin d'URL, drapeau de configuration.
Étapes numérotées Une action à faire dans l'ordre.
⚠️ Un point d'attention : limitation réelle, comportement conditionnel, ou écart entre ce qu'on attendrait et ce qui existe.
[Gabarit : … ] Une donnée à produire avant diffusion externe — typiquement une capture d'écran.
Statuts Chaque fonctionnalité citée porte un statut honnête : Livré, En cours, Planifié, Bloqué.

#1.4 Une règle de conception à connaître avant tout

KySpectra applique une règle qui explique la plupart de ses messages : le produit préfère refuser franchement plutôt que simuler un succès.

Concrètement :

Situation Ce que fait KySpectra Ce qu'il ne fait pas
Un service n'est pas configuré Affiche Service non raccordé en nommant le service N'affiche pas des zéros ni des données de démonstration
Vous n'avez pas de locataire actif Demande l'identifiant du locataire N'affiche pas un jeu de données d'exemple
Une fonctionnalité n'est pas activée sur l'environnement Répond 501 et l'explique à l'écran Ne fait pas semblant d'avoir agi
La facturation est injoignable Marque le reçu comme non mesuré N'invente pas un montant
Un test n'a jamais été exécuté Le laisse sans verdict Ne le compte pas comme réussi

Quand vous voyez un message qui dit ce qui manque, ce n'est pas une panne : c'est le comportement voulu.


#2 · Premiers pas

#2.1 Les trois environnements

Environnement Portail client Interface de programmation Usage
Production https://spectra.kyrieva.com https://spectra-api.kyrieva.com Votre travail réel. C'est l'adresse par défaut.
Qualification https://qa.spectra.kyrieva.com https://spectra-api-qa.kyrieva.com Recette avant mise en production.
Développement https://dev.spectra.kyrieva.com https://dev.api.spectra.kyrieva.com Environnement instable, réservé à l'équipe produit.

Le portail d'administration (https://spectra.admin.kyrieva.com en production) est une application séparée, destinée aux opérateurs de la plateforme. Il n'est pas couvert par ce guide.

⚠️ Il n'existe pas de troisième portail dit « business ». Le vocabulaire correct est portail client ou espace de travail. « Business » désigne une persona à l'intérieur du portail client.

#2.2 Se connecter

Statut : Livré.

KySpectra délègue l'authentification à un fournisseur d'identité Keycloak (https://keycloak.i2tdigital.com), avec le flux OpenID Connect « code d'autorisation + PKCE » (méthode S256). Le flux implicite est désactivé.

Ce que cela implique pour vous :

  1. Ouvrez l'adresse de votre environnement.
  2. N'étant pas authentifié, vous êtes redirigé vers la page de connexion du fournisseur d'identité. Cette page n'est pas une page KySpectra — son apparence peut différer.
  3. Saisissez vos identifiants. La politique de mot de passe du domaine exige au minimum 8 caractères, un chiffre, une majuscule, une minuscule, et un mot de passe différent du nom d'utilisateur. Une protection anti-force brute est active.
  4. Complétez le second facteur si votre organisation l'impose.
  5. Vous revenez sur /auth/callback. Cette page technique n'affiche qu'un état de progression annoncé aux lecteurs d'écran ; elle ne demande rien et ne se garde pas en historique.
  6. Vous arrivez sur le Tableau de bord.

Points importants :

Point Détail
Le portail n'a pas de secret C'est un client public. C'est précisément ce que PKCE protège.
Durée de vie du jeton Le jeton d'accès dure une heure. Au-delà, il est renouvelé silencieusement ou vous êtes invité à vous reconnecter.
Où sont vos rôles Dans le jeton, sous forme de rôles de royaume et de rôles client. Ils déterminent ce que vous voyez et ce que vous pouvez faire.
Où est votre locataire Dans le claim tenant_id du jeton. Il écrase le locataire choisi à la main dès que la session s'ouvre.
⚠️ Se déconnecter Il n'existe aujourd'hui aucun bouton de déconnexion dans le portail client. Le mécanisme de déconnexion existe dans la couche technique, mais aucune commande ne l'expose à l'écran. Pour fermer votre session, fermez le navigateur, ou déconnectez-vous depuis le compte de votre fournisseur d'identité. Statut de la commande de déconnexion : Planifié.
⚠️ Page publique La page /public/feedback est anonyme : elle ne redirige pas vers la connexion. Elle exige en revanche une clé de widget dans l'URL. Les adresses commençant par /auth et /public sont les seules exemptées du garde d'authentification.
⚠️ Mode d'authentification Le mode est figé à la compilation du portail. Un portail compilé sans le mode « jeton » ne redirige pas vers la connexion et fonctionne à l'identifiant de locataire. C'est le mode des environnements de développement, jamais celui de la production.

[Gabarit : capture d'écran à produire — page de connexion Keycloak, en français, avec le logo de l'organisation]

#2.3 L'organisation et le locataire actif

Statut : Livré.

Toutes vos données sont cloisonnées par locataire, identifié par un UUID.

Pour voir ou changer le locataire actif :

  1. Repérez le contrôle de locataire dans la barre supérieure, à droite.
  2. S'il affiche Aucun locataire défini, cliquez dessus.
  3. Collez l'identifiant du locataire (un UUID) dans le champ dont l'invite est Identifiant du locataire (UUID).
  4. Cliquez sur Définir le locataire.
  5. Pour en changer plus tard, le même contrôle propose Changer de locataire.

Messages que vous pouvez rencontrer :

Message Sens
Identifiant invalide — un UUID est attendu. Vous avez saisi un nom d'organisation au lieu de son identifiant technique.
Aucun locataire défini Aucun locataire actif ; les pages de données restent vides volontairement.
Sélectionnez un locataire — « Renseignez l'identifiant de votre locataire (UUID) pour charger vos données réelles. Rien n'est simulé tant qu'aucun locataire n'est défini. » Le garde-fou générique affiché par presque toutes les pages.

⚠️ Le locataire est aussi une frontière de sécurité. Si vous demandez une ressource appartenant à un autre locataire, le serveur répond 404, pas 403. C'est délibéré : révéler l'existence de la ressource d'autrui serait déjà une fuite d'information. Un lien reçu d'un collègue d'une autre organisation vous donnera donc « introuvable », pas « interdit ».

#2.4 Changer de langue

Statut : Livré.

Le produit est bilingue français / anglais, avec le français par défaut. Ce n'est pas une traduction ajoutée après coup : les deux jeux de messages sont maintenus en parité stricte.

  1. Cliquez sur le sélecteur de langue dans la barre supérieure.
  2. Choisissez le français ou l'anglais.
  3. L'interface bascule immédiatement, sans rechargement.

Le libellé du réglage est Langue de l'interface. Vous retrouvez le même contrôle dans Paramètres → Apparence, avec l'aide « Français (par défaut) ou anglais. »

#2.5 Changer de thème

Statut : Livré.

  1. Cliquez sur le sélecteur de thème dans la barre supérieure.
  2. Choisissez Système, Clair ou Sombre.
  3. Le thème s'applique immédiatement.

Le réglage s'appelle Thème de l'interface. Son aide dans Paramètres précise : « Système, clair ou sombre. Le choix explicite est mémorisé. » Le mode Système suit la préférence de votre système d'exploitation.

Un script de thème est appliqué avant le premier rendu de la page : vous ne verrez pas de « flash blanc » en mode sombre.

#2.6 La palette de commandes

Statut : Livré.

C'est le raccourci le plus rentable du produit.

  1. Appuyez sur Ctrl + K (Windows, Linux) ou ⌘ + K (macOS). Vous pouvez aussi cliquer sur le bouton Rechercher de la barre supérieure, qui affiche la mention ⌘K.
  2. Le champ propose Rechercher une page ou une action…
  3. Tapez quelques lettres. Deux groupes de résultats apparaissent :
    • Naviguer — toutes les destinations du rail de navigation.
    • ActionsNouveau projet, Demander au copilote IA.
  4. Naviguez avec ↑ et ↓, ouvrez avec Entrée, fermez avec Échap.
  5. Si rien ne correspond : Aucun résultat.

À l'intérieur d'un espace de travail projet, la palette change de contenu : l'invite devient Aller à une vue ou rechercher un élément…, et les deux groupes deviennent Vues et Éléments de spéc. Son aide affiche : « ↑↓ pour naviguer · Entrée pour ouvrir · Échap pour fermer ».

#2.7 Le copilote IA

Statut : Livré.

Le copilote est accessible depuis n'importe quelle page, par l'icône d'étincelle de la barre supérieure (Ouvrir le copilote IA) ou par l'action Demander au copilote IA de la palette.

Il a deux modes :

Mode Ce qu'il fait Ce qu'il écrit
Assistant Répond à une question, propose une action rapide. Invite : « Posez une question ou lancez une action rapide. » Rien.
Agent « Décrivez ce que l'agent doit produire ; il enregistrera de VRAIS objets de spécification. » De vrais éléments de spécification dans le projet courant.

Points d'usage :

  1. Ouvrez le copilote. Son en-tête affiche le contexte : Contexte global hors projet, ou le projet courant.
  2. Basculez le Mode du copilote entre Assistant et Agent.
  3. En mode Agent hors projet, le copilote affiche « Ouvrez un projet pour exécuter l'agent d'écriture d'objets. »
  4. Rédigez votre demande. Exemple d'invite affiché : « Ex. : « Ajoute une exigence de connexion avec 2FA… » »
  5. Lancez avec le bouton Envoyer, ou avec ⌘/Ctrl + Entrée en mode Agent.
  6. Pendant l'exécution : Exécution de l'agent… Puis Terminé — N objet(s) créé(s). ou Échec : <raison>.
  7. Réduire met le copilote de côté, Fermer le referme.

⚠️ Le copilote est ancré en bas à droite de l'écran. La zone de contenu réserve une marge basse pour qu'il ne recouvre pas les boutons d'action des pages.

#2.8 Le rail de navigation

Statut : Livré. Quinze destinations, en trois sections plus un pied de rail.

Ordre Section Libellé affiché Adresse Condition d'affichage
1 Espace de travail Tableau de bord /
2 Espace de travail Projets /projects
3 Opérer Opérations agents /agents
4 Opérer Approbations /approvals
5 Opérer Imports /imports
6 Opérer Flux de travail /workflows
7 Opérer Mes prompts /prompts
8 Opérer Rôles IA /roles
9 Compte Consommation & budgets /usage
10 Compte Facturation /invoices
11 Compte Identifiants /credentials
12 Compte Équipe /team
13 Compte Cabinet — capacités /organization/capabilities Capacité org:capabilities:manage (ADMIN / OWNER)
14 Pied de rail Notifications /notifications
15 Pied de rail Paramètres /settings

Comportements :

  • L'entrée Tableau de bord n'est active qu'à la racine exacte. Toutes les autres restent actives sur l'ensemble de leur sous-arbre : /projects reste surligné quand vous êtes sur /projects/abc/spec.
  • Le rail se replie et se déplie avec le bouton le plus à gauche de la barre supérieure (Replier la navigation / Déplier la navigation). Le choix est mémorisé sur l'appareil.
  • Une entrée protégée par une capacité que vous n'avez pas est masquée, pas grisée : le produit ne propose pas une action qu'il devra refuser. La page elle-même reste protégée côté serveur.

#2.9 La barre supérieure

De gauche à droite : bouton de repli du rail · Fil d'Ariane · bouton Rechercher avec la mention ⌘K · cloche de Notifications (avec le compte de non-lues annoncé sous la forme « Notifications, N non lues ») · icône du Copilote IA · sélecteur de Thème · sélecteur de Langue · contrôle de Locataire · Menu du compte.

Le Menu du compte donne accès à Compte, Paramètres, Équipe et Identifiants. Il affiche Aucun locataire quand aucun n'est actif.


#3 · Les concepts du produit

Neuf notions suffisent à comprendre tout le reste. Le glossaire complet vit dans 03-glossaire.md.

#3.1 Projet

Le conteneur de tout le travail d'un produit ou d'un périmètre. Un projet porte :

Attribut Détail
Préfixe de code 2 à 12 caractères, lettres majuscules, chiffres ou tirets. Immuable après création. Il préfixe les identifiants canoniques (APP-FR-0001).
Nom du projet Le nom lisible. Modifiable par l'action Renommer.
Type de projet Standard (SDD/SDLC) ou Tests. Le type conditionne la présence de la vue Tests dans l'espace de travail.

#3.2 Spécification et élément de spécification

La spécification d'un projet est l'ensemble de ses éléments de spécification et de leurs relations.

Un élément est un objet typé, versionné, identifié et relié. Il porte au minimum :

Champ Rôle
Identifiant L'identifiant canonique attribué par le serveur.
Type Sa classe, définie par le métamodèle actif du projet.
Titre Le libellé lisible.
Chemin Son emplacement logique, par exemple /exigences/authentification.
Statut Un des sept états du cycle de vie.
Provenance Son origine attestée.
Version Le numéro de révision, incrémenté à chaque modification.
Empreinte du contenu Un résumé cryptographique du contenu.

Les sept statuts :

Statut Signification
Brouillon Écrit, pas encore stabilisé.
Clarifié Ambiguïtés levées.
Planifié Retenu pour réalisation.
En développement En cours de réalisation.
Implémenté Réalisé, pas encore vérifié.
Vérifié Prouvé par un test ou une revue.
Déprécié Sorti du périmètre actif, conservé pour l'historique.

#3.3 Exigence

Une exigence est un élément de spécification qui énonce ce que le système doit faire ou garantir. C'est la racine de la traçabilité : c'est d'elle que partent les liens vers la conception, les tâches, le code, les tests et la vérification, et c'est vers elle que remontent les défauts.

Le contrôle le plus fréquent du produit s'appelle d'ailleurs Exigence sans test.

#3.4 Relation

Un lien orienté et typé entre deux éléments. Treize types existent :

Type Libellé affiché Usage courant
contains contient Décomposition hiérarchique
refines affine Précision d'un besoin plus général
derives dérive de Conséquence d'une décision amont
satisfies satisfait Une réalisation répond à une exigence
verifies vérifie Un test prouve une exigence
validates valide Une preuve d'usage confirme un besoin
implements implémente Du code réalise une conception
depends_on dépend de Précédence ou couplage
conflicts_with en conflit avec Incompatibilité assumée
traces_to tracé vers Correspondance entre méthodes ou référentiels
governs gouverne Un article de constitution encadre un élément
justifies justifie Une décision motive un choix
resolves résout Une décision clôt une question ouverte

#3.5 Artefact

Un livrable de conception projeté depuis la spécification, jamais saisi à la main : diagrammes DDD, C4/TOGAF/ArchiMate, UML, BPMN, ERD, artefacts de sécurité, graphe de mapping, graphe de dépendances.

La règle affichée dans la vue Artefacts est explicite : « Diagrammes produits par les services (Mermaid), rendus tels quels — jamais inventés. » Un onglet sans contenu affiche « Aucun diagramme pour cet artefact. » plutôt qu'une illustration décorative.

#3.6 Agent et exécution

Un agent est un programme fondé sur un modèle de langage, doté d'un périmètre, d'outils, d'un budget et d'un journal. Le produit en nomme six profils dans le composeur de flux : Analyste, Extracteur, Rédacteur, Relecteur, Calcul, Conseiller.

Une exécution (un run) est une invocation d'agent. Elle a :

Élément Détail
Un statut En file, En cours, Suspendu, Terminé, Échoué
Un exécuteur Le moteur qui l'exécute
Un budget d'étapes Le nombre maximal d'étapes autorisées
Un journal d'étapes Mise en file d'attente, Démarrage, Appel au modèle, Réponse du modèle, Enregistrement des spécifications, Spécifications enregistrées, Exécution terminée / échouée
Un coût Jetons consommés, imputés au grand livre

#3.7 Espace de travail

L'Espace SDD est la surface centrale d'un projet. Son sous-titre le résume : « Poste de travail piloté par la spec — source de vérité de bout en bout. » Il regroupe onze vues canoniques dans une seule page, sans rechargement.

Point structurant : l'état de l'écran vit dans l'URL (?view=<vue>&item=<identifiant>). Copier l'URL et l'envoyer suffit à faire ouvrir exactement le même écran à quelqu'un d'autre. Un dernier état est aussi mémorisé par projet sur votre appareil, uniquement pour amorcer votre premier atterrissage.

#3.8 Provenance et la pastille violette

Quatre provenances possibles :

Provenance Signification
Humain Une personne a écrit cet élément.
Agent Un agent l'a écrit.
Rétro-ingénierie Il a été déduit d'un dépôt de code existant.
Importé Il provient d'un document ingéré.

Le sens de la pastille violette. La charte du produit réserve la couleur violette (#7c5cfc en clair, #9b85ff en sombre) exclusivement à ce qui provient d'un agent. Cette couleur n'est utilisée nulle part ailleurs — ni pour un état, ni pour une catégorie, ni pour une décoration.

Ce que cela vous dit, concrètement :

  1. Violet = écrit par une machine. Vous devez le lire avec l'exigence que vous appliqueriez à une contribution non relue.
  2. Pas de violet = écrit ou validé par une personne.
  3. La distinction survit dans le temps : la provenance est un attribut persisté de l'élément, pas un affichage transitoire. Six mois plus tard, vous saurez encore ce qu'un modèle a écrit.
  4. Le copilote et les logos utilisent le violet en dégradé avec le bleu de marque — c'est le même signal : cette surface est une surface d'IA.

#3.9 Locataire et isolation

Voir §2.3. À retenir : 404, pas 403, quand la ressource appartient à quelqu'un d'autre.

#3.10 Plafond d'autonomie

Le degré maximal d'initiative qu'un agent peut prendre sans validation humaine.

Niveau Libellé affiché Comportement
N0 N0 — Supervision totale Propose, n'applique jamais seul.
N1 N1 — Assistée Prépare ; une personne valide.
N2 N2 — Semi-autonome Agit dans un périmètre borné, escalade hors périmètre.
N3 N3 — Autonome Agit et rend compte.

Le plafond est doublement borné :

  1. Par le rôle virtuel lui-même — affiché comme Plafond {niveau}.
  2. Par le forfait de l'organisationrole.max_autonomy : N1 en gratuit, N2 en Équipe, N3 en Entreprise.

C'est le minimum des deux qui s'applique, affiché comme Effectif {niveau}. En cas de dégradation d'un service de résolution, le système retombe vers N1 — il échoue vers le bas, jamais vers le haut.


#4 · Chaque écran, une section

Les écrans sont présentés dans l'ordre de la navigation. Chaque section indique : à quoi sert l'écran, ce qu'on y voit, les actions pas à pas, les contraintes réelles, les messages d'erreur, et les permissions requises.

#4.1 Tableau de bord — /

Statut : Livré. · Permission : aucune capacité particulière. Un locataire actif est requis.

#À quoi ça sert

Donner en un écran l'état de votre locataire : projets, notifications, exécutions d'agents, consommation sur quatorze jours. Son sous-titre l'annonce : « Vue d'ensemble de vos projets, agents et budgets, calculée à partir de données réelles. »

#Ce qu'on y voit

Bloc Contenu
Quatre indicateurs Projets, Notifications non lues, Exécutions agents actives, Consommation (14 j) (avec la ligne Solde : {montant} et la précision Sur les 14 derniers jours)
Tendance de consommation Graphique en aires sur quatorze jours, « calculée à partir du registre de facturation », avec le Total 14 j
Activité récente « Notifications et exécutions d'agents, les plus récentes en premier. »
Agents par statut Répartition des exécutions, en anneau
Actions rapides Quatre raccourcis

#Actions pas à pas

  1. Cliquez sur Commandes dans l'en-tête de page pour ouvrir la palette de commandes.
  2. Cliquez sur Nouveau projet pour aller à la page Projets.
  3. Dans les cartes d'indicateurs, cliquez sur Voir les projets, Ouvrir les notifications ou Voir les opérations agents pour rebondir vers la page correspondante.
  4. Dans Actions rapides, choisissez Nouveau projet, Importer des documents, Demander à l'IA (ouvre le copilote) ou Consommation.

#Messages et états

Message Sens
Aucune activité récente. Rien à afficher : ni notification, ni exécution.
Aucune exécution. Aucun agent n'a tourné sur ce locataire.
Runtime des agents non raccordé. Le service d'exécution d'agents n'est pas configuré ici.
Aucune consommation enregistrée sur la période. Aucun mouvement de crédits sur quatorze jours.
Registre de facturation non raccordé. Le service de facturation n'est pas configuré ici.
Un indicateur affiche La donnée n'a pas pu être calculée. Le tableau de bord se dégrade sans bloquer la page.

⚠️ Une carte de démonstration peut apparaître sur certains environnements pour un locataire réservé. Son bouton de visite guidée est désactivé en permanence : c'est un emplacement réservé, pas une fonctionnalité. Statut : Planifié.

[Gabarit : capture d'écran à produire — tableau de bord avec données réelles : 4 indicateurs, courbe de consommation, activité récente]

#4.2 Projets — /projects

Statut : Livré. · Permission : lecture pour tous ; Renommer et Archiver exigent spec:write (EDITOR et au-dessus).

#À quoi ça sert

Créer un projet et ouvrir un projet existant. Sous-titre : « Créez un projet ou ouvrez-en un pour explorer ses spécifications. »

#Ce qu'on y voit

Deux blocs : le formulaire Nouveau projet (« Démarrez une nouvelle base de spécification pilotée par agents. ») et le tableau Vos projets avec les colonnes Préfixe, Nom, Créé le, Actions.

#Créer un projet — pas à pas

  1. Renseignez Préfixe de code. Aide affichée : « Identifiant court en majuscules (ex. « APP »). » Le champ met automatiquement en majuscules ce que vous tapez.
  2. Renseignez Nom du projet (invite : « Nom lisible du projet »).
  3. Choisissez le Type de projet. Aide affichée : « Un projet « Tests » cible une application déployée existante pour la tester en profondeur. »
    • Standard (SDD/SDLC) — le cas courant.
    • Tests — active la vue Tests dans l'espace de travail.
  4. Cliquez sur Créer le projet. Le bouton devient Création….

Contraintes réelles :

Champ Contrainte Message si non respectée
Préfixe de code Obligatoire Le préfixe de code est requis.
Préfixe de code 2 à 12 caractères, majuscules, chiffres ou tirets 2 à 12 caractères : lettres majuscules, chiffres ou tirets.
Nom du projet Obligatoire Le nom du projet est requis.

Résultat attendu : notification Projet créé — « Le projet « <nom> » a été créé. » — et une nouvelle ligne dans Vos projets.

#Renommer un projet — pas à pas

  1. Sur la ligne du projet, colonne Actions, cliquez sur Renommer.
  2. La boîte Renommer le projet s'ouvre : « Modifiez le nom affiché du projet. Le préfixe de code reste inchangé. »
  3. Modifiez le champ Nom du projet.
  4. Cliquez sur Enregistrer, ou sur Annuler.

Résultat attendu : Projet renommé — « Le projet s'appelle désormais « <nom> ». »

#Archiver un projet — pas à pas

  1. Colonne Actions, cliquez sur Archiver.
  2. Confirmez : « Voulez-vous archiver le projet « <nom> » ? Il n'apparaîtra plus dans la liste. »
  3. Cliquez sur Archiver (bouton de danger) ou Annuler.

Résultat attendu : Projet archivé — « Le projet « <nom> » a été archivé. »

#Ouvrir un projet

Cliquez sur la ligne, ou sur l'action Ouvrir le projet.

#Messages et états

Message Sens
Aucun projet / « Créez votre premier projet à l'aide du formulaire ci-dessus. » Locataire sans projet.
Impossible de charger les projets Le service de spécification est injoignable. Utilisez Réessayer.
Sélectionnez un locataire Aucun locataire actif.
Les actions Renommer / Archiver sont absentes Votre rôle est VIEWER.

#4.3 Aperçu du projet — /projects/{projet}

Statut : Livré. · Permission : lecture. · Écran en lecture seule.

#À quoi ça sert

Prendre la mesure d'un projet en un coup d'œil : volume, répartition, écarts, éléments récents.

#Ce qu'on y voit

Bloc Contenu
En-tête Nom du projet, Préfixe : {préfixe}, Créé le <date>
Quatre indicateurs Éléments de spécification, Écarts détectés, Types distincts, Éléments vérifiés
Répartition par type Tableau à deux colonnes : Type, Nombre
Répartition par statut Répartition des sept statuts
Synthèse des écarts Comptage par famille d'écart
Éléments récents Les derniers éléments modifiés

#Actions pas à pas

  1. Cliquez sur un élément de Éléments récents pour ouvrir son détail.
  2. Si le projet est vide, cliquez sur Ouvrir l'assistant Spécifier.

#Messages et états

Message Sens
Ce projet n'a pas encore de spécification — « Commencez par décrire vos exigences, critères d'acceptation et décisions pour construire la base de spécification. » Projet neuf.
Aucun écart détecté — la spécification est cohérente au regard des règles analysées. Bonne nouvelle : rien à corriger au regard du métamodèle actif.
Aucun type à afficher. / Aucun statut à afficher. / Aucun élément récent. Sous-blocs vides.
Impossible de charger l'aperçu + Réessayer Service injoignable.
Sélectionnez un espace de travail — « Choisissez un locataire dans la barre supérieure pour consulter cet aperçu de projet. » Aucun locataire actif.

#4.4 Explorateur de spécification — /projects/{projet}/spec

Statut : Livré. · Permission : lecture.

#À quoi ça sert

Parcourir, filtrer et ouvrir les éléments de spécification. Sous-titre : « Parcourez, filtrez et ouvrez les éléments de spécification de ce projet. »

#Ce qu'on y voit

Une barre de filtres, puis un tableau paginé à cinq colonnes : Identifiant, Type, Statut, Titre, Provenance. Vingt lignes par page.

#Actions pas à pas

  1. Tapez dans Rechercher (invite : « Identifiant, titre ou chemin… »). La recherche se déclenche après une courte pause de saisie.
  2. Sélectionnez un Type. La liste propose Tous les types ; les types courants sont proposés en premier. Effacez avec Effacer le type.
  3. Sélectionnez un Statut, ou Tous les statuts.
  4. Parcourez avec Précédent et Suivant. La plage affichée suit la forme « 1–20 sur 137 ».
  5. Cliquez sur une ligne pour ouvrir le détail de l'élément.

#Messages et états

Message Sens
Aucun élément — « Ce projet ne contient encore aucun élément de spécification. Créez-en via l'assistant Spécifier. » Projet vide, sans filtre actif.
Aucun résultat — « Aucun élément ne correspond à ces filtres. Ajustez la recherche, le type ou le statut. » Vos filtres sont trop restrictifs.
Chargement impossible + Réessayer Service injoignable.

#4.5 Détail d'un élément — /projects/{projet}/spec/{élément}

Statut : Livré. · Permission : lecture pour tous ; Modifier, Créer la relation, Supprimer exigent spec:write.

#Ce qu'on y voit

Bloc Contenu
En-tête Titre, badges de type, statut, provenance, v{version}, Source de vérité, lien Retour à l'explorateur
Métadonnées Chemin, Justification, Créé le, Mis à jour le, Empreinte du contenu, Propriétaire, Version, Source de vérité. Les valeurs absentes affichent .
Attributs Les propriétés typées. Une liste vide affiche (liste vide), un objet vide (objet vide).
Champs personnalisés Attributs typés et données libres — ⚠️ voir plus bas
Relations Relations Entrantes et Sortantes, plus le formulaire de création
Zone de danger Suppression gouvernée

#Modifier un élément — pas à pas

  1. Cliquez sur Modifier.
  2. La boîte Modifier l'élément rappelle : « Toute modification incrémente la version et requiert une raison de changement. »
  3. Ajustez le Titre (obligatoire), le Statut, la Provenance (aide : « Origine de cette modification. »).
  4. Renseignez la Raison du changement. Aide : « Expliquez brièvement pourquoi cet élément change (journalisé sur la révision). »
  5. Enregistrez.
Message Sens
Le titre est requis. Champ Titre vide.
La raison du changement est requise. Le motif est obligatoire, sans exception.
Élément mis à jour — « Les modifications ont été enregistrées. » Succès.
Version périmée — « Cet élément a été modifié entre-temps. Rechargez puis réessayez. » + bouton Recharger Quelqu'un d'autre a écrit pendant votre saisie. C'est un verrouillage optimiste : rien n'a été écrasé.

#Créer une relation — pas à pas

  1. Dans le bloc Relations, lisez la note : « Créez une relation sortante depuis cet élément. Pour visualiser le graphe complet des relations existantes, ouvrez la traçabilité. »
  2. Renseignez Identifiant de la cible (invite : « Identifiant de l'élément cible » ; aide : « L'identifiant canonique de l'élément vers lequel pointe la relation. »).
  3. Choisissez le Type de relation parmi les treize.
  4. Cliquez sur Créer la relation. Le bouton devient Création….
Message Sens
L'identifiant de la cible est requis. Champ vide.
Relation créée — « Relation « <type> » enregistrée. » Succès.
Aucune relation pour l'instant. Aucune relation existante.
Impossible de charger les relations. Service injoignable.

#Supprimer une relation — pas à pas

  1. Cliquez sur Supprimer en regard de la relation.
  2. La boîte Supprimer la relation ? explique : « Ceci supprime la relation « <type> » vers <cible>. »
  3. Renseignez le Motif du changement (invite : « Pourquoi cette relation est-elle supprimée ? »). Sans motif, le bouton de confirmation reste inactif.
  4. Confirmez. Résultat : Relation supprimée.

#Supprimer l'élément — pas à pas

  1. Dans la Zone de danger, lisez l'avertissement : « La suppression de cet élément est gouvernée — elle exige un motif et est consignée dans la piste d'audit. »
  2. Cliquez sur Supprimer l'élément.
  3. La confirmation indique : « Ceci supprime définitivement « <titre> ». Cette action est consignée et irréversible. »
  4. Renseignez le Motif du changement. Sans motif : Un motif de changement est requis.
  5. Confirmez. Résultat : Élément supprimé.

#Champs personnalisés

⚠️ Statut : Livré, mais conditionnel. Ce panneau dépend d'un service externe. S'il n'est pas configuré, il affiche Champs personnalisés non raccordés et explique quelle variable manque, plutôt que d'afficher un formulaire vide trompeur.

Quand il est raccordé, vous y trouvez les attributs typés du registre de schémas et un bloc Données libres (JSON). Les valeurs retirées du schéma courant apparaissent sous Valeurs orphelines avec la note « Ces valeurs existent sur l'objet mais ne font plus partie du schéma actuel — elles ne sont jamais perdues. »

Validation du formulaire : Ce champ est requis., Nombre invalide., La valeur minimale est {min}., La valeur maximale est {max}., Au moins {min} caractères., Au plus {max} caractères., Le format est invalide., JSON invalide., Valeur non autorisée., Le JSON libre doit être un objet.

#Message d'introuvable

Élément introuvable — « Cet élément de spécification n'existe pas ou n'appartient pas au locataire actif. » Notez la formulation : elle couvre les deux cas sans dire lequel. C'est le masquage d'existence à l'œuvre.

#4.6 Spécifier — /projects/{projet}/specify

Statut : Livré. · Permission : l'écriture est contrôlée côté serveur. L'interface n'y masque pas les formulaires.

Cette page superpose deux surfaces : la génération assistée par IA et la composition manuelle d'un lot.

#Surface 1 — Générer avec l'IA

En-tête : badge IA, titre Générer avec l'IA, sous-titre « Décrivez ce que vous voulez spécifier en langage naturel. L'IA enregistre de vrais éléments de spécification et leurs relations, que vous retrouvez ensuite dans l'explorateur. »

Pas à pas :

  1. Renseignez le champ Description. Aide : « Soyez précis : périmètre, exigences, entités et règles à créer. Vos éléments sont enregistrés réellement. » Invite proposée :

    « Ex. : Un module d'authentification avec inscription, connexion et réinitialisation de mot de passe. Ajoute les exigences fonctionnelles et les critères d'acceptation associés. »

  2. Cliquez sur Générer. Le bouton devient Génération….
  3. Suivez la section Activité. Le portail interroge périodiquement l'état réel de l'exécution ; les étapes s'affichent au fur et à mesure.
  4. À la fin, la liste Éléments créés donne pour chaque ligne la Référence, le Type et l'Identifiant canonique.
  5. Rebondissez avec Voir l'explorateur ou Générer un autre lot.
Message Sens
Veuillez saisir une description avant de générer. Le champ Description est vide.
Génération réussie — « N élément(s) et M relation(s) enregistrés. » Succès.
Échec de la génération — « La génération a échoué. Réessayez ou reformulez votre description. » Le service de génération a rendu une erreur. Reformulez plus concrètement.

⚠️ Une génération consomme des crédits. Si votre solde est insuffisant, l'opération est refusée avant l'appel au modèle, avec un code 402 — jamais après avoir dépensé.

#Surface 2 — Composer un lot manuellement

Titre Spécifier, sous-titre : « Composez un lot d'éléments de spécification et leurs relations, puis enregistrez-les en une seule opération atomique. »

Pas à pas :

  1. Choisissez la Provenance du lot. Aide : « Origine appliquée à tous les éléments de ce lot. » Options : Humaine, Agent, Rétro-ingénierie, Ingérée.
  2. Cliquez sur Ajouter un élément. Chaque élément se nomme Élément 1, Élément 2
  3. Pour chaque élément, renseignez :
Champ Contrainte Aide affichée
Référence Obligatoire, unique dans le lot « Référence courte, unique dans ce lot (ex. « i1 »). Sert à relier les éléments entre eux. »
Type Obligatoire « Type de registre. Les types courants sont proposés en premier. »
Titre Obligatoire Invite : « Titre lisible de l'élément »
Chemin Obligatoire « Chemin logique de l'élément dans l'arborescence des spécifications. » Invite : /exigences/authentification
  1. Renseignez les attributs propres au type choisi. Les principaux :
Attribut Détail
Description Invite : « Décrivez l'exigence… »
Contexte Invite : « Contexte et justification de la décision… »
Format Gherkin (Étant donné / Quand / Alors), Liste de contrôle, ou Règle
Étant donné / Quand / Alors Les trois volets d'un scénario Gherkin. Invites : « un utilisateur authentifié », « il ouvre le tableau de bord », « ses projets s'affichent »
Méthode et Chemin (API) Le chemin doit commencer par /. Invite : /api/v1/…
Attributs (optionnels) Pour les types acceptant un objet libre : paires Clé / Valeur avec Ajouter une paire
  1. Reliez vos éléments dans le bloc Relations : « Reliez les éléments de ce lot entre eux. Chaque relation part d'une référence vers une autre. » Choisissez Source, Cible et Type de relation.
  2. Cliquez sur Enregistrer le lot. Le bouton devient Enregistrement….

Contraintes et messages :

Message Sens
Veuillez corriger {N} champ(s) avant d'enregistrer. Récapitulatif global des erreurs.
La référence est requise. Champ Référence vide.
Cette référence est déjà utilisée dans le lot. Deux éléments portent la même référence.
Le type est requis. / Le titre est requis. / Le chemin est requis. Champs obligatoires.
« Étant donné » est requis. / « Quand » est requis. / « Alors » est requis. Un scénario Gherkin doit être complet.
Le chemin doit commencer par « / ». Format d'un chemin d'API.
Renseignez d'abord la référence d'au moins un élément pour créer des relations. Vous ne pouvez pas relier des éléments qui n'ont pas de référence.
Cette référence n'existe pas dans le lot. La source ou la cible d'une relation pointe vers une référence inconnue.
Aucune relation. C'est optionnel — ajoutez-en pour relier vos éléments. Les relations ne sont pas obligatoires.

Résultat attendu : le panneau Lot enregistré — « N élément(s) et M relation(s) enregistrés avec succès. » — avec le tableau Éléments créés (Référence, Type, Identifiant canonique) et les rebonds Voir l'explorateur / Spécifier un autre lot.

L'enregistrement est atomique. Si une seule ligne du lot est refusée, rien n'est écrit. Vous n'obtiendrez jamais une moitié de lot.

[Gabarit : capture d'écran à produire — page Spécifier avec le panneau IA en haut et le composeur de lot en dessous]

#4.7 Analyse des écarts — /projects/{projet}/analyze

Statut : Livré. · Permission : lecture. · Écran strictement en lecture seule.

#À quoi ça sert

Mesurer objectivement ce qui manque à votre spécification, au regard du métamodèle actif et de la constitution du projet.

Sous-titre : « Analyse en lecture seule de la cohérence de la spécification. Aucune donnée n'est modifiée. » Le badge Lecture seule porte l'aide « Cette analyse n'altère aucune donnée. »

#Ce qu'on y voit

Bloc Contenu
En-tête Badge Lecture seule, mention Analysé le <date>, bouton Actualiser
Synthèse des écarts Écarts au total, Exigences sans test, Critères sans scénario, Dépendances circulaires, Violations de constitution
Détail des écarts Une ligne par écart, avec une phrase explicite

#Les neuf familles d'écarts

Famille Phrase affichée
Exigence sans test « L'exigence <id> n'a aucun test associé. »
Critère sans scénario « Le critère d'acceptation <id> n'a aucun scénario défini. »
Dépendance circulaire « Dépendance circulaire détectée impliquant <id>. »
Violation de la constitution « <id> enfreint une règle de la constitution du projet. »
Attribut requis manquant « L'attribut requis « <nom> » est absent de <id>. »
Section requise manquante « La section requise « <nom> » est absente de <id>. »
Nombre minimal non atteint « Le type « <type> » n'atteint pas le nombre minimal requis (n/min). »
Relation requise manquante « La relation requise « <type> » est absente pour <id>. »
Règle non respectée « Règle non respectée sur <id> : <détail>. »

#Actions pas à pas

  1. Ouvrez la page. L'analyse se lance automatiquement.
  2. Lisez la synthèse, puis le détail.
  3. Corrigez dans l'explorateur ou dans Spécifier.
  4. Revenez et cliquez sur Actualiser (bouton en Actualisation… pendant le calcul).

#Messages et états

Message Sens
Aucun écart détecté — « La spécification est cohérente au regard des règles analysées. » Rien à corriger.
Analyse impossible — « L'analyse des écarts n'a pas pu être chargée. » Service injoignable.
Sélectionnez un locataire Aucun locataire actif.

#4.8 Traçabilité — /projects/{projet}/trace

Statut : Livré. · Permission : lecture.

#À quoi ça sert

Explorer la fermeture des relations d'un élément : ce dont il dépend, ou ce qui dépend de lui. Sous-titre : « Explorez la fermeture des relations d'un élément, vers l'amont (parents) ou l'aval (enfants). »

#Actions pas à pas

  1. Choisissez un élément dans le champ Élément à explorer. Aide : « Choisissez un élément dans la liste du projet. » Invite : « Rechercher un élément… »
  2. Ou collez un identifiant directement dans Identifiant de l'élément. Aide : « Ou collez directement l'identifiant canonique (ex. « APP-FR-0001 »). » Puis cliquez sur Explorer.
  3. Choisissez la Direction : Amont (parents) ou Aval (enfants). Aide : « « Amont » remonte vers les éléments dont dépend la racine ; « Aval » descend vers ceux qui en dépendent. »
  4. Lisez les indicateurs : le nombre d'éléments, la Profondeur maximale, la Racine.
  5. Cliquez sur un nœud de l'arbre pour ouvrir son détail.
  6. Effacer la sélection remet à zéro.

Votre sélection et votre direction sont recopiées dans l'URL. Le lien est donc partageable en l'état.

#Messages et états

Message Sens
Choisissez un élément — « Choisissez un élément pour explorer sa traçabilité. » Aucun élément sélectionné.
« Seul l'élément racine figure ici : aucun élément amont (parent) n'a été trouvé dans cette direction. » Rien en amont. Essayez l'aval.
Aucune relation — « Cet élément n'a aucun lien de traçabilité dans cette direction. » L'élément est isolé.
Traçabilité indisponible — « Impossible de charger la traçabilité de cet élément. » Service injoignable.
Aucun élément correspondant Le filtre du sélecteur ne rend rien.

#4.9 Activité des agents du projet — /projects/{projet}/agents

Statut : Livré (tableau réel, alimenté par le service de copilote). · Permission : lecture.

#À quoi ça sert

Voir les exécutions réelles du copilote pour ce projet. Sous-titre : « Les exécutions réelles du copilote pour ce projet. Chaque génération par l'IA sur la page Spécifier apparaît ici, avec son activité en direct et les éléments créés. »

#Ce qu'on y voit

Un tableau Exécutions à cinq colonnes : Statut, Invite, Modèle, Éléments, Créée le. Statuts affichés : En file, En cours, Terminée, Échouée.

#Actions pas à pas

  1. Cliquez sur une ligne pour ouvrir le Détail de l'exécution.
  2. Le panneau montre : le badge En direct si l'exécution tourne encore, Créée le, Terminée le, l'Invite, l'Activité pas à pas, et Éléments créés (N).
  3. Pour une exécution en cours, cliquez sur Arrêter l'exécution. La confirmation précise : « Ceci demande l'annulation de l'exécution. Le travail déjà effectué est conservé ; aucune étape supplémentaire ne s'exécute. »
  4. Fermez le panneau avec Fermer.

#Messages et états

Message Sens
Aucune exécution pour l'instant — « Aucun agent n'a encore été lancé sur ce projet… » + bouton Générer avec l'IA Rien à afficher ; le bouton ramène à Spécifier.
Sélectionnez une exécution pour afficher son activité et les éléments créés. Aucune ligne sélectionnée.
Cette exécution n'a créé aucun élément. L'agent a tourné sans rien écrire.
Impossible de charger les exécutions — « Le service copilote est momentanément injoignable. Réessayez. » Service injoignable.
⚠️ L'arrêt des exécutions n'est pas encore disponible sur ce déploiement. La route d'arrêt n'existe pas sur cet environnement. Le portail le dit au lieu de faire semblant d'avoir arrêté. Statut de la fonction : En cours.

⚠️ Ne confondez pas cette page avec Opérations agents (/agents, §4.11). Celle-ci montre les exécutions du copilote pour un projet ; l'autre montre les exécutions du runtime d'agents pour tout le locataire. Ce sont deux services distincts.

#4.10 Sources du projet — /projects/{projet}/sources

Statut : Livré. · Permission : Ajouter une source et Scanner / Rétro-concevoir exigent spec:write ; Retirer une source exige org:capabilities:manage (ADMIN / OWNER), car la suppression est réservée aux administrateurs côté serveur.

#À quoi ça sert

Enregistrer les dépôts de code à rétro-concevoir, puis lancer un scan. Sous-titre : « Enregistrez les dépôts à rétro-concevoir, puis lancez un scan. »

C'est le point d'entrée recommandé quand vous partez d'un système existant plutôt que d'une page blanche.

#Ce qu'on y voit

Bloc Contenu
Avertissement Vault « Pour un dépôt privé, le jeton d'accès (PAT) est écrit directement dans Vault. Le portail ne conserve que son chemin Vault — le jeton n'est jamais stocké en base ni ré-affiché. »
Sources enregistrées Tableau : Fournisseur, Dépôt, Branche, Visibilité, Identifiant (Vault), Statut
Tâches de rétro-ingénierie « Scans et analyses récents pour ce projet. »

#Ajouter une source — pas à pas

  1. Cliquez sur Ajouter une source.
  2. La boîte rappelle : « Pour un dépôt privé, le PAT est déposé dans Vault ; seul son chemin Vault est conservé. »
  3. Choisissez le Fournisseur : GitHub, Azure DevOps ou Local.
  4. Choisissez la Visibilité : Public ou Privé.
  5. Renseignez l'URL du dépôt. Obligatoire. Pour un dépôt local, l'invite propose /chemin/vers/le/dépôt/local.
  6. Renseignez la Branche si nécessaire. Aide : « Optionnel. Par défaut, la branche par défaut du dépôt. »
  7. Pour un dépôt privé non local, renseignez le Jeton d'accès (PAT). Aide : « Écrit dans Vault. Non conservé en base, non ré-affiché. »
  8. Cliquez sur Ajouter la source.
Message Sens
L'URL du dépôt est obligatoire. Champ vide.
Un jeton est requis pour un dépôt privé. Un dépôt privé non local exige un PAT.
Source ajoutée — « Le dépôt a été enregistré. » Succès.

#Lancer un scan — pas à pas

  1. Cliquez sur Scanner / Rétro-concevoir. Le bouton est inactif s'il n'y a aucune source enregistrée.
  2. Une notification confirme : Tâche de rétro-ingénierie lancée.
  3. Suivez l'avancement dans Tâches de rétro-ingénierie.

Les statuts d'une tâche :

Statut Sens
En file En attente d'un exécuteur.
Ingestion… Le code est récupéré et indexé.
Analyse… Le code est analysé.
Inférence… Les artefacts et les spécifications sont déduits.
Prêt Terminé — allez voir la vue Artefacts et l'explorateur.
Échec La tâche a échoué.

Trois modes de tâche existent : Rétro-ingénierie, Hybride, Incrémental.

Les statuts d'une source : Enregistrée, Scan en cours, Scannée, Erreur.

#Retirer une source — pas à pas

  1. Cliquez sur Retirer sur la ligne concernée. L'action n'apparaît qu'aux administrateurs.
  2. Confirmez. Résultat : Source retirée.

#Messages et états

Message Sens
Aucune source — « Ajoutez un dépôt pour rétro-concevoir ce projet. » Aucun dépôt enregistré.
Sources indisponibles Service injoignable.
Service non raccordé nommant le service de rétro-ingénierie Le service n'est pas configuré sur cet environnement.

⚠️ Prérequis réseau côté plateforme. La rétro-ingénierie d'un dépôt public exige que l'environnement autorise la sortie réseau vers l'hébergeur du dépôt. Si le scan reste bloqué en En file, c'est une question d'infrastructure à remonter à votre exploitant, pas une erreur de saisie.

#4.11 Opérations agents — /agents

Statut : Livré. · Permission : lecture ; l'action Interrompre n'est pas masquée par le portail (le serveur arbitre).

#À quoi ça sert

Suivre les exécutions d'agents de tout le locataire, tous projets confondus. Exergue Runtime, sous-titre : « Exécutions d'agents en direct, progression du plan et interruption. »

#Ce qu'on y voit

Bloc Contenu
Pastille En direct Indique le rafraîchissement continu
Quatre indicateurs Total, Actives, Terminées, Échouées
Exécutions Tableau : Agent, Statut, Exécuteur, Progression, Mise à jour
Par statut Répartition en anneau

#Actions pas à pas

  1. Cliquez sur une ligne. Le panneau Agent <nom> s'ouvre.
  2. Le panneau affiche : Identifiant, Statut, Exécuteur, Budget d'étapes, Mise à jour.
  3. Pour une exécution en file, en cours ou suspendue, cliquez sur Interrompre.
  4. Fermez avec Fermer.

#Messages et états

Message Sens
Aucune exécution — « Aucune exécution d'agent pour ce locataire. » Rien à afficher.
Exécutions indisponibles Service injoignable.
Service non raccordé nommant le runtime d'agents Non configuré sur cet environnement.

⚠️ Le panneau affiche la note « Le flux d'activité complet est diffusé en SSE par le runtime des agents. » Cette note est informative : sur cette page, le flux en direct n'est pas consommé. Le suivi pas à pas en temps réel se trouve sur la page Activité des agents d'un projet (§4.9) et dans la vue AgentOps de l'espace de travail (§5.5). Statut de la diffusion en direct sur cette page : Planifié.

#4.12 Approbations — /approvals

Statut : Livré. · Permission : l'interface ne masque pas les boutons ; le serveur applique la règle de rôle.

#À quoi ça sert

Traiter la file des propositions de changement avant leur application. Exergue Humain dans la boucle, sous-titre : « File des propositions de changement à valider avant application. »

#Ce qu'on y voit

Bloc Contenu
Trois indicateurs En attente, Appliqués, Rejetés
File d'attente « Propositions en attente de décision. » Chaque carte montre le différentiel des champs proposés.
Historique récent Les dernières décisions.

#Approuver ou rejeter — pas à pas

  1. Sur une carte de la file, cliquez sur Approuver ou Rejeter.
  2. La boîte de confirmation s'intitule Approuver la proposition ou Rejeter la proposition, et identifie la proposition par son système et son identifiant.
  3. Renseignez éventuellement le Motif (optionnel) (invite : « Justification de la décision… »).
  4. Confirmez avec Approuver ou Rejeter, ou revenez avec Annuler.

Résultat attendu : Changement appliqué ou Changement rejeté.

#Messages et états

Message Sens
Aucune proposition en attente. La file est vide.
Service non raccordé nommant le service de synchronisation Non configuré sur cet environnement.

#4.13 Imports et remplissage automatique — /imports

Statut : Livré. · Permission : lecture et import ; le serveur arbitre l'écriture.

#À quoi ça sert

Téléverser un document, en extraire des candidats, les corriger, puis créer de vrais éléments. Exergue Ingestion, sous-titre : « Téléversez un document ; le pipeline l'extrait, vous corrigez, puis vous importez de VRAIS objets. »

#Actions pas à pas

  1. Choisissez le Projet cible. Aide : « Les objets extraits sont rattachés au périmètre de ce projet. » Invite : Choisir un projet…
  2. Dans le bloc Téléverser (« MD, PDF, DOCX ou image — extraction côté serveur »), glissez un fichier sur la zone Glissez un fichier ici, ou cliquez sur Choisir un fichier.
  3. Formats acceptés, affichés à l'écran : MD · PDF · DOCX · TXT · PNG · JPG.
  4. Le portail confirme : Document traité — « N objet(s) candidat(s) extrait(s). »
  5. Dans Objets extraits (« Corrigez si besoin, puis importez. Un import crée un VRAI objet de spécification. »), examinez chaque candidat.
  6. Cliquez sur Importer pour créer l'élément — la ligne passe à Importé — ou sur Rejeter pour l'écarter.
  7. Consultez la liste Documents : Fichier, Source, Langue, Stockage, Candidats.

#Messages et états

Message Sens
Aucun projet. Créez d'abord un projet. Vous devez avoir au moins un projet.
Aucun document — « Téléversez un document pour démarrer. » Aucun document importé pour ce projet.
Documents indisponibles Service injoignable.
Service non raccordé nommant le service d'ingestion Non configuré sur cet environnement.

⚠️ Le portail ne contrôle pas la taille du fichier avant l'envoi. Un fichier très volumineux peut être refusé par le serveur après téléversement.

#4.14 Flux de travail — /workflows

Statut : En cours. ⚠️ Lisez l'avertissement ci-dessous avant d'utiliser cette page.

#À quoi ça sert

Composer visuellement un enchaînement d'agents. Exergue Orchestration, sous-titre : « Composez un pipeline d'agents par glisser-déposer ou au clavier. »

#⚠️ Limite réelle, à connaître

Le produit l'affiche lui-même : « Le brouillon est enregistré localement. L'exécution est dispatchée au runtime des agents (écart de persistance côté serveur documenté). »

Concrètement, aujourd'hui :

Point Réalité
Votre brouillon est enregistré Dans votre navigateur uniquement, sur cet appareil.
Vos collègues voient votre flux Non. Rien n'est envoyé au serveur.
Vous retrouvez votre flux sur un autre poste Non.
Vider le cache du navigateur efface le flux Oui.
Un bouton lance le flux depuis cette page Non. Le seul rebond est Ouvrir les opérations agents.

Utilisez donc cette page comme un carnet de composition personnel, pas comme un orchestrateur partagé. La persistance côté serveur est Planifiée.

#Actions pas à pas

  1. Dans Palette d'agents (« Ajoutez une étape au pipeline. »), cliquez sur un profil pour l'ajouter en fin de pipeline : Analyste, Extracteur, Rédacteur, Relecteur, Calcul, Conseiller.
  2. Dans Pipeline (« Réordonnez par glisser-déposer ou avec les boutons. »), donnez un Nom du flux.
  3. Réordonnez par glisser-déposer, ou avec les boutons Monter et Descendre — ce second chemin est le chemin accessible au clavier.
  4. Ajoutez éventuellement une Instruction de l'étape (optionnel) sur chaque étape.
  5. Supprimez une étape avec Retirer.
  6. Vider efface tout le brouillon ; une notification confirme Brouillon vidé.

#Messages et états

Message Sens
Ajoutez des étapes depuis la palette. Pipeline vide.
{N} étape(s) Compteur du pipeline.

#4.15 Mes prompts — /prompts

Statut : Livré, mais conditionné à un drapeau serveur. ⚠️ Voir ci-dessous.

#À quoi ça sert

Gérer vos prompts personnels, privés à vous seul. Exergue Personnel, sous-titre : « Vos prompts personnels, privés à vous seul. Ils sont proposés à vos agents. Ici, vous ne gérez QUE des prompts — ni skills, ni outils. »

#⚠️ Condition d'activation

Cette page dépend du drapeau serveur REGISTRY_TIERED_SCOPES_ENABLED, dont la valeur par défaut est False. Si le drapeau n'est pas levé sur votre environnement, la page affiche :

Prompts personnels désactivés — « Les prompts personnels ne sont pas activés sur cet environnement (indicateur REGISTRY_TIERED_SCOPES_ENABLED). Ils s'activeront une fois l'indicateur levé. »

Ce n'est pas une panne. Demandez l'activation à votre exploitant.

#Actions pas à pas

  1. Cliquez sur Nouveau prompt.
  2. Renseignez :
Champ Contrainte
Nom du prompt Obligatoire
Phase SDD À choisir dans la liste
Classe de risque Faible, Moyen ou Élevé
Version (semver) Obligatoire ; la valeur proposée est 1.0.0. ⚠️ Le portail vérifie seulement que le champ est non vide, pas le format sémantique.
Description (optionnel) Libre
Corps du prompt Obligatoire. Aide : « Corps du prompt avec des '{{variables}}'. Aucune donnée sensible. »
  1. Cliquez sur Créer. Résultat : Prompt personnel créé.
  2. Le tableau liste Nom, Phase, Dernière version, Risque, Mis à jour, Actions.
  3. Pour supprimer, cliquez sur Supprimer. La confirmation Supprimer le prompt ? précise : « Cette action supprime définitivement votre prompt personnel (et ses versions). Elle est irréversible. » Résultat : Prompt supprimé.

#Messages et états

Message Sens
Champ requis. Un champ obligatoire est vide.
Aucun prompt personnel. Créez-en un. Liste vide.
Prompts indisponibles + Réessayer Service injoignable.

#4.16 Rôles IA — /roles

Statut : Livré, mais conditionné à un drapeau serveur ET au forfait. ⚠️ Voir ci-dessous.

#À quoi ça sert

Composer des capacités sur des rôles métier, et lier une capacité pour votre session ou de façon durable. Exergue Rôles virtuels IA, sous-titre : « Composez des capacités sur des rôles métier, et liez une capacité pour votre session ou de façon persistante. »

#⚠️ Trois conditions cumulatives

Condition Si elle n'est pas remplie
Drapeau serveur REGISTRY_VIRTUAL_ROLES_ENABLED (False par défaut) Les rôles virtuels IA ne sont pas activés sur cet environnement.
Capacité org:capabilities:manage pour l'onglet Rôles d'équipe Administration du cabinet requise — « Seul un propriétaire ou administrateur d'organisation peut lier des capacités aux rôles d'équipe. Vous pouvez toujours gérer vos propres liaisons de session/persistantes sous « Mes liaisons ». »
Droits ouverts par le forfait Forfait supérieur requis ou Module payant requis, avec Voir les forfaits et Forfait suggéré : <forfait>

#Onglet Rôles d'équipe — pas à pas

  1. Choisissez un Rôle dans le sélecteur (— choisir un rôle —). Aide : « Sélectionnez un rôle virtuel pour inspecter son bundle résolu et y adopter des capacités. »
  2. Lisez les badges du rôle : Plafond {niveau}, Effectif {niveau}, RPA activé ou RPA désactivé, Modèle {niveau}.
  3. Parcourez le bundle résolu : Compétences, Prompt, Outils.
  4. Filtrez la liste des capacités globales avec Filtrer par type : Tous, Compétence, Outil MCP, Prompt.
  5. Cliquez sur Adopter au rôle. Aide : « Liez une capacité globale à la portée agent du rôle sélectionné. Soumis à votre forfait (fonction d'adoption globale + quota d'adoptions). »
  6. La confirmation Adopter au rôle précise : « Ceci lie la capacité à la portée agent du rôle. Elle se résout via le chemin gouverné, refus par défaut. »
  7. Résultat : Adopté au rôle.

#Onglet Mes liaisons — pas à pas

  1. Lisez l'aide : « Liez un outil MCP à un rôle pour cette session (gratuit) ou de façon persistante (module payant). »
  2. Choisissez le Mode de liaison :
    • Cette session (gratuit) — « Une liaison gratuite et éphémère pour cette session de navigateur uniquement — elle expire automatiquement. »
    • Persistant (module) — « Une liaison durable qui persiste entre les sessions. Nécessite le module de liaison persistante. »
  3. Choisissez la Capacité (outil MCP) (— choisir un outil —). Obligatoire.
  4. Choisissez éventuellement la Portée du rôle (optionnel). Aide : « Indiquez éventuellement quel rôle cette liaison cible. »
  5. Cliquez sur Lier pour cette session ou Lier de façon persistante.
  6. Résultat : Lié pour cette session. ou Liaison persistante créée.

#Messages et états

Message Sens
Aucun rôle virtuel disponible pour l'instant. Un administrateur plateforme initialise le catalogue global. Le catalogue global est vide.
Aucune capacité globale disponible. Rien à adopter.
Choisissez un rôle ci-dessus pour y adopter des capacités. Aucun rôle sélectionné.
Aucun outil MCP global disponible à lier. Rien à lier.
⚠️ Les liaisons de session nécessitent Redis, non configuré sur cet environnement. Utilisez une liaison persistante (module payant) ou réessayez lorsque Redis est disponible. Message d'infrastructure honnête, distinct d'un refus de forfait : ce n'est pas une invitation à payer.
Aucun bundle résolu. Le rôle n'a encore rien de résolu.

#4.17 Consommation & budgets — /usage

Statut : Livré. · Permission : lecture. · Écran en lecture seule.

#À quoi ça sert

Suivre le solde, les budgets et la trajectoire de consommation. Exergue Facturation, sous-titre : « Suivi des budgets, du solde de crédits et de la trajectoire de consommation. »

#Ce qu'on y voit

Bloc Contenu
Quatre indicateurs Solde de crédits, Consommation (14 j), Taux de combustion / jour (avec Fenêtre : {n} j), Autonomie estimée (marqué estimation)
Budgets « Consommation par périmètre, avec seuils d'escalade. » Chaque jauge indique le pourcentage du budget.
Solde par source Répartition du solde
Consommation dans le temps « Débits quotidiens (14 derniers jours), issus du grand livre. »

Les cinq états de budget : Sain, Seuil d'alerte, Seuil élevé, Seuil critique, Dépassé.

#Actions pas à pas

  1. Lisez les indicateurs.
  2. Vérifiez l'état de chaque budget.
  3. Cliquez sur Voir le grand livre pour ouvrir le détail des mouvements.

#Messages et états

Message Sens
Aucun budget — « Aucun budget n'est défini pour ce locataire. » Aucune limite configurée.
Budgets indisponibles Service injoignable.
Aucun crédit. / Facturation non raccordée. Aucun solde, ou service non configuré.
Grand livre non raccordé. Le registre n'est pas configuré ici.

Ne confondez pas l'Autonomie estimée (le nombre de jours que votre solde permet de tenir) avec le plafond d'autonomie d'un agent (§3.10). Ce sont deux notions sans rapport qui partagent un mot.

#4.18 Grand livre & facturation — /invoices

Statut : Livré. · Permission : lecture. · Écran en lecture seule.

#À quoi ça sert

Consulter le journal des mouvements de crédits. Exergue Facturation, sous-titre : « Journal des mouvements de crédits (ajouts, débits) — données réelles en lecture seule. »

#Ce qu'on y voit

Bloc Contenu
Forfait actuel « L'abonnement et le forfait de votre organisation. » Valeur de repli : Gratuit
Trois indicateurs Écritures, Débits, Crédits
Grand livre « Journal chronologique en append-only. » Colonnes : Date, Type, Modèle, Jetons, Montant, Référence

#Actions pas à pas

  1. Filtrez avec Filtrer par type (Tous les types).
  2. Cliquez sur Exporter (CSV) pour télécharger la sélection courante. Le bouton est inactif si le filtre ne rend aucune ligne.

⚠️ L'export est produit par votre navigateur à partir des lignes déjà chargées. Ce n'est pas un export serveur : il ne contient donc que ce que vous voyez, filtre appliqué.

#Messages et états

Message Sens
Aucune écriture — « Aucun mouvement pour ce locataire. » Le registre est vide.
Grand livre indisponible Service injoignable.
Service non raccordé nommant le service de facturation Non configuré sur cet environnement.

#4.19 Identifiants — /credentials

Statut : Livré. · Permission : lecture et écriture ; le serveur arbitre.

#À quoi ça sert

Enregistrer vos clés de fournisseurs de modèles. Exergue Sécurité, sous-titre : « Enregistrez vos clés fournisseur ; elles sont déposées dans Vault et jamais affichées. »

#La règle centrale

L'avertissement affiché en haut de page est le contrat : « Les secrets sont écrits directement dans Vault. Le portail n'affiche que la référence Vault — jamais la valeur du secret. »

Vous ne pourrez donc jamais relire une clé enregistrée depuis le portail. C'est voulu.

#Enregistrer une clé — pas à pas

  1. Cliquez sur Enregistrer une clé.
  2. La boîte rappelle : « Le secret est déposé dans Vault et n'est jamais stocké en base ni ré-affiché. »
  3. Renseignez le Nom du compte. Obligatoire. Invite : « Ex. : Espace Anthropic — prod ».
  4. Choisissez le Fournisseur.
  5. Choisissez le Type de compte : Espace API ou Abonnement.
  6. Collez le Secret (clé API). Obligatoire. Aide : « Écrit dans Vault. Non persisté en base, non ré-affiché. »
  7. Cliquez sur Enregistrer.
Message Sens
Le nom est requis. Champ Nom du compte vide.
Le secret est requis. Champ Secret (clé API) vide.
Clé enregistrée — « Le secret a été déposé dans Vault. » Succès.

⚠️ Le portail ne vérifie pas le format de la clé. Une clé erronée sera acceptée à l'enregistrement et échouera à l'usage.

#Révoquer une clé — pas à pas

  1. Cliquez sur Révoquer sur la ligne de la clé.
  2. Le bouton devient Confirmer ?. Cliquez à nouveau pour confirmer. Si vous cliquez ailleurs, l'action s'annule d'elle-même.
  3. Résultat : Clé révoquée.

#Ce qu'on y voit

Le bloc Comptes fournisseurs (« Comptes enregistrés et leurs identifiants (sans secret). ») liste, pour chaque identifiant : la Réf. Vault, la mention Éligible au pool le cas échéant, son état et sa date.

#Messages et états

Message Sens
Aucun compte — « Enregistrez votre première clé pour commencer. » Aucun compte enregistré.
Aucun identifiant enregistré. Un compte existe mais sans clé.
Comptes indisponibles Service injoignable.

#4.20 Équipe — /team

Statut : Livré. · Permission : lecture pour tous ; inviter, changer un rôle, retirer un membre, gérer les invitations exigent org:capabilities:manage (ADMIN / OWNER).

Voir §7 pour la lecture complète du modèle de collaboration.

#Ce qu'on y voit

Bloc Contenu
Carte d'organisation Nom, {N} membre(s), forfait, état
Invitations en attente « Invitations en attente d'acceptation. » Colonnes : E-mail, Rôle, Invité le, Actions. Le bloc disparaît quand il est vide.
Membres « Utilisateurs du locataire (RLS). » Colonnes : Membre, Statut, E-mail, Dernière connexion, Rôle, Actions
Rôles & capacités « Modèle RBAC générique appliqué par le portail. »

#Inviter un membre — pas à pas

  1. Cliquez sur Inviter un membre.
  2. La boîte explique : « Envoyez une invitation par e-mail. Le membre rejoint avec le rôle choisi. »
  3. Renseignez l'E-mail (invite : [email protected]).
  4. Choisissez le Rôle. La valeur proposée par défaut est EDITOR.
  5. Cliquez sur Envoyer l'invitation (bouton en Envoi…).
Message Sens
Une adresse e-mail est requise. Champ vide.
Adresse e-mail invalide. Format incorrect.
Invitation envoyée — « Une invitation a été envoyée à <courriel>. » Succès.

#Gérer une invitation en attente

Action Effet
Renvoyer Réémet le courriel. Résultat : Invitation renvoyée
Révoquer Confirmation Révoquer l'invitation ? — « Ceci annule l'invitation de <courriel>. Le lien ne fonctionnera plus. » Résultat : Invitation révoquée

#Changer le rôle d'un membre

  1. Sur la ligne du membre, ouvrez le sélecteur de Rôle.
  2. Choisissez le nouveau rôle. Résultat immédiat : Rôle mis à jour.

#Retirer un membre

  1. Cliquez sur Retirer.
  2. La confirmation Retirer le membre ? précise : « Ceci retire <courriel> de l'organisation. Cette personne perd tout accès à ce locataire. »
  3. Confirmez. Résultat : Membre retiré.

#Messages et états

Message Sens
Aucun membre — « Aucun utilisateur visible pour ce locataire. » Rien à afficher.
Aucune invitation en attente. File d'invitations vide.
Membres indisponibles / Invitations indisponibles Service injoignable.

⚠️ Le tableau Rôles & capacités est calculé par le portail, à partir d'une matrice embarquée dans l'application. C'est une aide à la lecture, pas la source de vérité : la politique qui fait foi est celle du serveur. En cas de divergence apparente, croyez le comportement du serveur.

#4.21 Cabinet — capacités — /organization/capabilities

Statut : Livré ; les onglets d'adoption sont conditionnés à un drapeau serveur. · Permission : capacité org:capabilities:manage sur toute la page (ADMIN / OWNER). L'entrée est masquée du rail pour les autres rôles.

#À quoi ça sert

Gérer les capacités propres à votre organisation et adopter des capacités du registre global. Exergue Cabinet, sous-titre : « Adoptez des entrées du registre global, gérez les skills, prompts et outils PROPRES à votre cabinet (privés à l'organisation et à son équipe) et configurez quels agents les utilisent. »

#⚠️ Conditions

Condition Message si non remplie
Rôle ADMIN ou OWNER Réservé aux administrateurs du cabinet — « La gestion des capacités du cabinet est réservée aux rôles Propriétaire (OWNER) et Administrateur (ADMIN). Contactez un administrateur de votre organisation. »
Drapeau REGISTRY_TIERED_SCOPES_ENABLED Registre à plusieurs niveaux désactivé — « Les portées à plusieurs niveaux (global/tenant/user) et l'adoption ne sont pas activées sur cet environnement… La gestion des entrées propres reste possible ; l'adoption depuis le registre global s'activera une fois l'indicateur levé. »

Notez bien : l'onglet Entrées du cabinet continue de fonctionner même quand le drapeau est baissé. Seuls Adopter et Adoptions sont neutralisés.

#Onglet Adopter (registre global)

  1. Lisez l'aide : « Parcourez les capacités globales proposées par la plateforme et adoptez celles utiles à votre cabinet. Choisissez la portée : tout le cabinet, ou un agent précis. »
  2. Filtrez par Type : Tous, Skills, Outils, Prompts.
  3. Lisez les colonnes : Nom, Type, Risque, Version, État (Adopté / actif ou Disponible).
  4. Cliquez sur Adopter.
  5. Dans Adopter la capacité, choisissez la Portée d'adoption : Tout le cabinet ou Un agent précis. Dans ce second cas, renseignez l'Identifiant de l'agent. Aide : « L'entrée ne sera proposée qu'à cet agent (portée « agent:<id> »). »
  6. Résultat : Capacité adoptée.

#Onglet Entrées du cabinet — Skills

  1. Cliquez sur Nouveau skill.
  2. Renseignez :
Champ Contrainte
Nom du skill Obligatoire
Description du déclencheur Obligatoire, au moins 20 caractères. Aide : « Décrivez précisément QUAND ce skill doit s'activer (≥ 20 caractères). »
Version (semver) Obligatoire
Contenu / instructions Aide : « Instructions du skill (analysées à la recherche de secrets — n'y mettez aucun secret). »
  1. Cliquez sur Créer. Résultat : Skill créé (brouillon).

Un skill « atterrit en brouillon jusqu'à approbation (SoD) » : vous ne pouvez pas créer et approuver votre propre skill.

#Onglet Entrées du cabinet — Outils (MCP)

Rappel affiché : « Serveurs/outils MCP privés à votre cabinet. Aucun secret n'est stocké : seuls le CHEMIN Vault (credential_ref) et la forme d'authentification (non secrète) sont conservés. »

  1. Cliquez sur Nouvel outil.
  2. Renseignez le Nom du serveur et l'URL / endpoint (tous deux obligatoires), la Description, le Transport.
  3. Choisissez le Type d'authentification : Aucune, OAuth2, Clé API, Basique (login).
    • Pour OAuth2 : Endpoint du jeton (token endpoint), Scopes (séparés par des virgules), Type d'octroi (grant) (client_credentials ou refresh).
    • Pour Clé API : Emplacement (En-tête ou Paramètre de requête) et Nom de l'en-tête / paramètre.
  4. Renseignez le Chemin Vault du justificatif (credential_ref). Obligatoire dès que l'authentification n'est pas Aucune. Aide : « Les secrets vivent dans Vault — saisissez UNIQUEMENT le chemin Vault, jamais la valeur du secret. »
  5. Renseignez éventuellement les En-têtes statiques (JSON non secret) — « Objet JSON d'en-têtes NON secrets (jamais de justificatif ici). » —, le Délai d'expiration (ms) et le Chemin de santé (optionnel).
  6. Cliquez sur Créer. Résultat : Outil MCP enregistré.
Message Sens
Le chemin doit commencer par « secret/ ». Le chemin Vault est mal formé.
Champ requis. Un champ obligatoire est vide.
Authentification de l'outil mise à jour. Après Modifier l'authentification.

Note affichée : « Seuls les NOMS des sous-clés Vault sont conservés (jamais leurs valeurs). »

#Onglet Entrées du cabinet — Prompts

Même formulaire que les prompts personnels (§4.15), à la portée près : ceux-ci sont privés au cabinet. « Le corps est stocké dans prompt-orchestration ; le catalogue ne conserve qu'un lien gouverné. »

#Révoquer une entrée

  1. Cliquez sur Révoquer.
  2. La confirmation (Révoquer le skill ?, Révoquer l'outil ?, Révoquer le prompt ?) précise : « La révocation désactive toutes les liaisons / permissions associées. Motif obligatoire (audité). Action irréversible. »
  3. Renseignez le Motif de révocation. Sans motif, la confirmation reste inactive.
  4. Résultat : Entrée révoquée.

#Onglet Adoptions

  1. Lisez l'aide : « Entrées globales adoptées par votre cabinet et leur portée. Supprimez une adoption pour retirer l'accès. »
  2. Colonnes : Type, Identifiant de capacité, Portée, Activée.
  3. Cliquez sur Retirer pour révoquer une adoption. La confirmation précise : « L'entrée globale ne sera plus proposée pour cette portée. Action réversible (ré-adoptez à tout moment). »
  4. Résultat : Adoption retirée.

#Messages et états

Message Sens
Aucune entrée globale disponible pour le moment. Le registre global est vide.
Aucun skill propre au cabinet. / Aucun outil propre au cabinet. / Aucun prompt propre au cabinet. Rien de créé.
Aucune adoption. Adoptez des entrées depuis l'onglet « Adopter ». Aucune adoption.
Registre indisponible Service injoignable.

#4.22 Notifications — /notifications

Statut : Livré. · Permission : lecture.

#À quoi ça sert

Consulter les faits en attente et les événements récents. Exergue Centre, sous-titre : « Faits en attente et événements récents, avec liens profonds. »

#Actions pas à pas

  1. Basculez entre Toutes et Non lues ({N}).
  2. Cliquez sur Ouvrir pour suivre le lien profond d'une notification — il vous mène exactement à l'écran concerné.
  3. Cliquez sur Marquer comme lu sur une ligne.
  4. Cliquez sur Tout marquer comme lu pour l'ensemble. Le bouton est inactif quand il n'y a aucune non-lue.

#Ce qu'on y voit

Le bloc Boîte de réception. Une notification dont le fait n'a plus cours est marquée obsolète.

#Messages et états

Message Sens
Aucune notification. Rien à afficher.
Service non raccordé nommant le service d'expérience du portail Non configuré sur cet environnement.

⚠️ Tout marquer comme lu envoie une requête par notification, pas une requête unique. Sur une boîte très remplie, l'opération peut prendre quelques secondes. Statut de l'opération groupée : Planifié.

#4.23 Paramètres — /settings

Statut : Livré. · Permission : lecture ; les réglages sont locaux à votre appareil.

#À quoi ça sert

Régler l'apparence et consulter le contexte de travail. Exergue Préférences, sous-titre : « Apparence, espace de travail et informations produit. »

#Ce qu'on y voit et comment agir

Bloc Contenu Action
Apparence — « Thème et langue de l'interface (persistés sur cet appareil). » Thème (aide : « Système, clair ou sombre. Le choix explicite est mémorisé. ») et Langue (aide : « Français (par défaut) ou anglais. ») Choisissez ; l'effet est immédiat.
Espace de travail — « Rôle actif et locataire courant. » Rôle actif (aide : « Résolu depuis la configuration (JWT à terme). ») et Locataire (tenant) Le rôle est affiché, pas modifiable ici. Le locataire est modifiable.
À propos Produit, Build, et une note d'honnêteté sur le mode d'authentification Lecture seule.

Il n'y a pas de bouton Enregistrer : chaque changement s'applique immédiatement.

⚠️ La valeur affichée sous Build est une constante de l'application, pas une empreinte de compilation. Pour identifier précisément une version déployée, adressez-vous à votre exploitant.

#4.24 Retours & feuille de route — /projects/{projet}/feedback

Statut : Livré. · Permission : lecture et vote pour tous ; le composeur de commentaires exige spec:write. Le serveur arbitre les autres écritures.

#À quoi ça sert

Collecter, trier, prioriser et publier les retours, en les reliant au cycle de vie. Sous-titre : « Capture des retours, votes, priorisation RICE, feuille de route publique et changelog — reliés au cycle SDLC (admission → spec → livraison). »

Cinq onglets : Boîte de réception, Feuille de route, Changelog, Sondages, Widget.

#Onglet Boîte de réception

Consigner un retour — pas à pas :

  1. Choisissez le Type : Bogue, Idée ou Général.
  2. Renseignez le Titre (invite : « Résumé court (optionnel) »).
  3. Renseignez les Détails (invite : « Décrivez le bug, l'idée ou le commentaire… »). Le bouton reste inactif tant que ce champ est vide.
  4. Cliquez sur Ajouter le retour (bouton en Ajout…). Résultat : Retour consigné.

Voter : cliquez sur Voter sur une demande. Résultat : Vote enregistré.

Trier (triage) — pas à pas :

  1. Cliquez sur Trier sur une demande.
  2. Renseignez la Note de décision.
  3. Choisissez l'action :
Action Effet
Qualifier Le retour est retenu.
Rejeter Le retour est écarté.
Convertir en spec Crée un élément de spécification à partir du retour. ⚠️ Inactif sans admission SDLC liée : Aucune admission SDLC liée — conversion impossible.
Fusionner dans une autre demande Le retour devient Doublon de <id>.
  1. Résultat : Décision enregistrée, ou Échec de l'opération.

Prioriser en RICE : renseignez l'Impact, la Confiance (0–1) et l'Effort (p-mois), puis cliquez sur Calculer RICE. Le résultat vous place dans un quadrant : Gain rapide, Gros pari, Bouche-trou ou Gouffre.

⚠️ Les champs Confiance et Effort ne sont pas validés numériquement par le portail. Saisissez des nombres ; une valeur non numérique donnera un score aberrant sans message d'erreur.

Commenter : écrivez dans le champ Écrire un commentaire interne… puis Ajouter un commentaire. Vous pouvez Répondre à un commentaire (Envoyer la réponse, Annuler) et Mentionner un membre (Choisir un membre…, Retirer la mention). Les commentaires portent le badge Interne.

Partager : cliquez sur Partager, choisissez un membre dans Partager avec (Choisir un membre…), ajoutez une Note (optionnel), puis Partager. Résultat : Retour partagé / Partagé avec <personne>, ou Échec du partage.

Les sept statuts d'une demande : Nouveau, En examen, Planifié, En cours, Livré, Fermé, Fusionné.

#Onglet Feuille de route

Vue par statut des demandes retenues. Vide : Aucun élément.

#Onglet Changelog

  1. Renseignez le Titre, la Version et le Contenu.
  2. Cliquez sur Créer l'entrée. Résultat : Entrée de changelog créée. ou Échec de la création.
  3. L'entrée apparaît avec le badge Brouillon.
  4. Cliquez sur Publier. Résultat : Entrée publiée et badge Publié. En cas d'échec : Échec de la publication.
  5. Le bloc Demandes liées montre les retours rattachés à l'entrée.

#Onglet Sondages

Titre : Sondages NPS / CSAT / CES.

  1. Choisissez le Type.
  2. Renseignez la Question.
  3. Cliquez sur Créer. Résultat : Sondage créé ou Échec de la création.
  4. Chaque sondage affiche Actif ou Inactif, et son nombre de réponses (ou Aucune réponse).
  5. Vide : Aucun sondage pour l'instant.

#Onglet Widget

Titre : Clés du widget intégrable. Description : « Une clé publique par site : elle identifie le tenant et le projet, restreint les origines autorisées, et se révoque instantanément. »

  1. Renseignez le Nom de la clé.
  2. Renseignez les Origines autorisées (séparées par des virgules, vide = toutes).
  3. Cliquez sur Générer une clé. Résultat : Clé générée ou Échec de la génération.
  4. Copiez le Code d'intégration proposé et collez-le dans votre site.
  5. Une clé peut être Active ou Révoquée ; utilisez Révoquer puis Réactiver.
  6. Vide : Aucune clé pour l'instant.

Sécurité. Une clé de widget est publique par nature : elle est visible dans le code source de votre site. C'est pourquoi elle est restreinte par origine et révocable instantanément. Ne l'utilisez jamais comme un secret.

#Messages et états

Tous les onglets affichent Service non raccordé nommant le service de retours si celui-ci n'est pas configuré sur votre environnement.

#4.25 Page publique de retours — /public/feedback

Statut : Livré. · Permission : aucune — la page est anonyme. Elle exige en revanche une clé de widget dans l'URL : ?key=pk_…

#À quoi ça sert

Offrir à vos utilisateurs finaux une page où proposer des idées, voter et suivre ce qui est livré. Titre : Vos idées, notre feuille de route, sous-titre : « Proposez des améliorations, votez pour celles qui comptent, suivez ce qui est livré. »

Trois onglets : Demandes, Feuille de route, Nouveautés.

#Actions pas à pas

  1. Ouvrez l'adresse avec la clé : …/public/feedback?key=pk_…
  2. Pour voter, renseignez d'abord Votre courriel. Aide : « Utilisé uniquement pour compter votre vote (une voix par personne) et vous prévenir à la livraison. » Votre adresse est mémorisée sur votre appareil pour éviter de la retaper.
  3. Cliquez sur le bouton de vote d'une demande.
  4. Pour proposer, cliquez sur Proposer une idée.
  5. Dans Proposer une idée ou signaler un problème, choisissez le Type, rédigez dans Décrivez votre demande, et renseignez éventuellement votre courriel (« Optionnel — pour être informé quand c'est livré. »).
  6. Cliquez sur Envoyer (bouton en Envoi…).

#Messages et états

Message Sens
Clé manquante — « Cette page publique requiert une clé de widget (?key=pk_…). Demandez le lien complet à l'équipe produit. » L'URL n'a pas de clé, ou la clé est invalide.
Saisissez votre courriel pour voter. Le vote exige une adresse.
Vote enregistré ! Succès.
Vous aviez déjà voté pour cette demande. Un vote par personne et par demande.
Échec du vote Erreur serveur.
Merci ! Votre demande a été transmise. Succès de la proposition.
Une demande similaire existait — votre voix y a été ajoutée. Détection de doublon : votre voix n'est pas perdue.
Échec de l'envoi Erreur serveur.

⚠️ Sur l'onglet Feuille de route de la page publique, une feuille de route sans aucun élément affiche une grille vide plutôt qu'un message. Ce n'est pas une erreur ; l'amélioration est Planifiée.

#4.26 Écrans techniques

Écran Ce qu'il fait Statut
/auth/callback Reçoit le retour du fournisseur d'identité et termine l'échange. N'affiche qu'un état de progression annoncé aux lecteurs d'écran. Vous n'y restez jamais. Livré
Page introuvable (404) Affiche Page introuvable et le lien Retour à l'accueil. Livré
Page d'erreur Affiche Une erreur est survenue, une référence d'incident, et deux boutons : Réessayer et Tableau de bord. Livré
Frontière d'erreur de contenu Si une section plante, elle seule est remplacée : « Cette section n'a pas pu s'afficher. Vous pouvez réessayer sans quitter la page. » avec Réessayer et Réf. incident : <id>. La navigation reste utilisable. Livré

Notez la référence d'incident. Quand vous signalez un problème, cette référence permet de retrouver la trace exacte côté serveur. C'est l'information la plus utile que vous puissiez transmettre.


#5 · L'espace de travail projet en profondeur

/projects/{projet}/workspaceStatut : Livré.

#5.0 Le cadre commun

#L'en-tête

Élément Contenu
Titre Le nom du projet. À défaut, Espace SDD.
Pastille de rôle Rôle: <votre rôle> — la valeur brute (OWNER, EDITOR…), non traduite.
Compteurs de contexte Éléments: N · Écarts: M, calculés sur les données réelles du projet.
Gérer la constitution Visible si vous avez la capacité constitution:read.
Rechercher et naviguer Ouvre la palette. La mention Ctrl/⌘ K est affichée.

Le fil d'Ariane n'est pas dans l'espace de travail : il vit dans la barre supérieure de l'application. Il traduit projects en Projets et workspace en Espace SDD, et abrège les identifiants techniques. ⚠️ Il ne reflète pas la vue active : deux vues différentes du même projet ont le même fil d'Ariane.

#Le sélecteur de vues

Une barre de pastilles, une par vue visible. Une vue est visible si — et seulement si — les deux conditions suivantes sont réunies :

  1. Vous avez la capacité qui la protège.
  2. Si la vue est réservée à un type de projet, votre projet est de ce type.
Vue Libellé Capacité requise Réservée à un type ?
spec Spéc spec:read
graph Graphe spec:read
boards Tableaux spec:read
config Config config:read
agentops AgentOps agentops:read
test Tests test:read Oui — projets de type Tests uniquement
review Revue review:read
docs Docs docs:export
artifacts Artefacts docs:export
delivery Livraison spec:read
workforce Personnel IA workforce:read

Une conséquence utile. Le rôle VIEWER détient déjà les neuf capacités de lecture. Un VIEWER voit donc les onze pastilles (dix sur un projet standard). Ce qu'il ne peut pas faire, ce sont les actions d'écriture — mais l'écran reste consultable.

#Le lien profond et la persistance

  1. La vue active et l'élément ouvert vivent dans l'URL : ?view=<vue>&item=<identifiant>.
  2. Changer de vue remplace l'entrée d'historique sans faire défiler la page : votre bouton « précédent » ne se remplit pas de dizaines d'étapes.
  3. Une valeur de view inconnue retombe silencieusement sur Spéc.
  4. Le dernier état est mémorisé par projet sur votre appareil. Il ne sert qu'à amorcer votre premier atterrissage ; un ?view= explicite gagne toujours.
  5. Atterrissage automatique. Si vous ouvrez l'espace de travail sans ?view= :
    • un projet de type Tests ouvre directement la vue Tests ;
    • un projet de type livraison ouvre directement la vue Livraison.

#La palette de l'espace de travail

Ouvrez avec Ctrl+K / ⌘K. Elle préempte la palette globale : c'est la palette du projet qui s'ouvre, pas celle de l'application.

Élément Contenu
Invite Aller à une vue ou rechercher un élément…
Groupe 1 Vues — uniquement les vues que vous pouvez voir.
Groupe 2 Éléments de spéc — recherche réelle dans la spécification du projet, jusqu'à huit résultats, déclenchée après une courte pause de saisie.
Pendant la recherche Recherche…
Aucun résultat Aucun résultat.
Aide ↑↓ pour naviguer · Entrée pour ouvrir · Échap pour fermer

Choisir une vue y bascule. Choisir un élément bascule sur la vue Spéc et sélectionne l'élément.

#Contenir une panne

Chaque vue est encapsulée : si une vue plante, elle seule est remplacée par le bloc d'erreur. Le sélecteur de vues, l'en-tête et la navigation restent utilisables. Changer de vue efface l'erreur.

#Les gardes de l'espace de travail

Message Sens
Aucun locataire sélectionné — « Choisissez un locataire dans la barre supérieure pour ouvrir l'espace de travail du projet. » Aucun locataire actif.
Accès non autorisé — « Votre rôle ne permet pas de consulter cette vue. » Vous avez suivi un lien vers une vue que votre rôle n'ouvre pas.
Non applicable à ce type de projet — « Le module Tests s'applique aux projets de type Test. » Vous avez suivi un lien ?view=test sur un projet standard. Aucune requête n'est envoyée.
Chargement… Le contexte du projet n'est pas encore chargé. Le portail attend avant de conclure.
Service non raccordé — « Ce service n'est pas encore raccordé à ce portail (base d'API non configurée). Aucune donnée n'est inventée. » Le service de cette vue n'est pas configuré sur cet environnement.

[Gabarit : capture d'écran à produire — espace de travail avec le sélecteur des 11 vues, l'en-tête et les compteurs de contexte]

#5.1 Vue Spéc

Statut : Livré. · Capacité : spec:read pour voir ; cycle:run pour lancer le cycle.

#Ce qu'on y voit

Titre Éléments de spécification, sous-titre « Liste, filtres et recherche — données réelles du spec-service. » Quatre filtres, puis un tableau à cinq colonnes (Identifiant, Type, Statut, Titre, Provenance), vingt lignes par page.

Filtre Détail
Recherche Invite : « id, titre ou chemin… ». Déclenchée après une pause de saisie.
Type Tous les types, avec Effacer le type
Statut Tous les statuts
Méthode Toutes les méthodes — filtre par méthode d'origine (BMAD, Spec-Kit…)

Une provenance issue d'une méthode s'affiche comme une pastille violette — c'est le même code couleur que la provenance d'agent (§3.8).

#Actions pas à pas

  1. Filtrez avec la recherche, le type, le statut ou la méthode.
  2. Cliquez sur une ligne : elle se surligne et son identifiant passe dans l'URL (?item=).
  3. Parcourez avec Précédent / Suivant. La plage s'affiche : « 1–20 sur 137 ».
  4. Un élément étant sélectionné, cliquez sur Lancer le cycle SDD. ⚠️ Le bouton n'apparaît qu'avec la capacité cycle:run et reste inactif tant qu'aucun élément n'est sélectionné.

#Le panneau Cycle SDD

Titre Cycle SDD, sous-titre « Exécuter une étape du cycle sur l'élément ciblé (persistance réelle). »

Étape Libellé Ce qu'elle produit Champs
1 Clarifier « Émettre des clarifications (CLR) et hypothèses (ASM). » Question de clarification — « Quelle ambiguïté lever ? »
2 Planifier « Produire des artefacts de conception (DEC/ENT/API…). » Titre de l'artefact, Type, Contexte de la décision
3 Découper en tâches « Décomposer en tâches ordonnées (dépendances, TDD). » Titre de la tâche, Description
4 Implémenter « Dispatcher l'implémentation agentique (gate /analyze). » Objectif (optionnel), Profil d'agent
5 Converger « Réconcilier la spec avec une référence (anti-dérive). » Référence (optionnel), case Appliquer les transitions de dérive

Pas à pas :

  1. Vérifiez l'Élément cible. S'il est vide : Sélectionnez d'abord un élément cible dans la vue Spéc.
  2. Choisissez l'Étape.
  3. Remplissez les champs propres à l'étape.
  4. Cliquez sur Exécuter l'étape (bouton en Exécution…).
  5. Une porte de validation humaine s'ouvre : Approbation requise — « Cette étape va écrire de vrais objets de spécification. Confirmez-vous ? »
  6. Confirmez avec Approuver et exécuter, ou revenez avec Annuler.

Résultats affichés : « N élément(s) créé(s), M lien(s). » · « N artefact(s) créé(s), M lien(s). » · « N tâche(s), M dépendance(s). » · « Dispatch : <statut>. » · « N dérive(s), M transition(s). »

⚠️ L'étape Implémenter est une action coûteuse : elle mobilise des agents. Le serveur la réserve aux rôles ADMIN et OWNER. Le portail n'en masque pas le choix : si votre rôle ne suffit pas, l'exécution est refusée par le serveur avec un message d'erreur. Statut du masquage côté interface : Planifié.

#Le panneau Constitution

Ouvert par Gérer la constitution dans l'en-tête (capacité constitution:read).

Titre Constitution, sous-titre « Articles de gouvernance (org / projet / feature). Les non-négociables prévalent. »

Pas à pas :

  1. Consultez le tableau : Article, Portée, Texte, Non négociable (Oui / Non).
  2. Pour ajouter, renseignez :
Champ Détail
Identifiant de l'article Invite : ex. SPX-ART-0016
Portée Invite : org, project:ID ou feature:ID
Texte de l'article Le contenu normatif
Non négociable Case à cocher
Remplace (ids séparés par des virgules) Les articles que celui-ci supersède
Justification (optionnel) Le motif
  1. Cliquez sur Ajouter l'article (bouton en Ajout…). Résultat : Article ajouté.
  2. Vide : Aucun article de constitution pour ce locataire.

⚠️ Le portail n'exige pas la capacité constitution:write pour afficher le formulaire d'ajout. Si votre rôle ne le permet pas, le serveur refuse l'écriture. Statut du masquage : Planifié.

#Messages et états

Message Sens
Aucun élément — « Ce projet n'a pas encore d'élément de spécification. » Projet vide.
Aucun résultat — « Aucun élément ne correspond aux filtres. » Filtres trop restrictifs.

#5.2 Vue Graphe

Statut : Livré. · Capacité : spec:read. · Vue en lecture seule.

#Ce qu'on y voit

Titre Graphe de traçabilité, sous-titre « Amont/aval calculés sur le graphe réel des relations. » Un sélecteur d'Élément racine, un sélecteur de Direction, puis le graphe.

#Actions pas à pas

  1. Choisissez l'Élément racine (invite : « Choisir un élément… »). La liste propose les deux cents premiers éléments du projet.
  2. Choisissez la Direction : Aval (dépendants) — la valeur par défaut — ou Amont (dépend de).
  3. Le calcul de la disposition s'affiche comme Calcul de la disposition… Il s'exécute en arrière-plan pour ne pas figer l'interface.
  4. Lisez le compteur : « N nœuds ».
  5. Cliquez sur un nœud : il devient l'élément sélectionné (?item=).

#Messages et états

Message Sens
Sélectionnez un élément racine pour afficher son graphe. Aucune racine choisie.
Aucun lien pour cet élément dans cette direction. L'élément est une feuille dans cette direction. Inversez.

#5.3 Vue Tableaux

Statut : Livré. · Capacité : spec:read pour voir. ⚠️ L'écriture est arbitrée par le serveur.

#Ce qu'on y voit

Titre Tableau du cycle de vie, sous-titre « Glissez une carte pour proposer une transition d'état (gate serveur réel). » Un tableau de type Kanban, une colonne par statut, une carte par élément (titre, puis identifiant · type).

#Déplacer une carte — pas à pas

  1. Faites glisser la carte vers la colonne cible.
  2. La boîte Transition d'état s'ouvre : « Déplacer « <titre> » vers le statut « <statut> » ? » Les statuts de départ et d'arrivée sont affichés.
  3. Renseignez le Motif du changement. Invite : « Pourquoi cette transition ? (obligatoire) ». Le bouton de confirmation reste inactif tant que ce champ est vide.
  4. Cliquez sur Appliquer la transition, ou Annuler.

Résultat attendu : Transition appliquée.

Refus possibles :

Situation Réponse serveur Ce que vous voyez
La transition n'est pas autorisée par le cycle de vie 409 Conflit avec l'état actuel de la ressource.
Une condition préalable n'est pas remplie 422 Certaines valeurs saisies sont invalides.
Votre rôle ne permet pas la transition 403 Accès refusé.

⚠️ Le portail n'exige pas la capacité spec:transition pour ouvrir la boîte de dialogue. Un rôle VIEWER peut donc déclencher la tentative — et recevoir un refus du serveur. C'est cohérent avec le refus par défaut côté serveur, mais l'expérience serait meilleure si le portail masquait l'action. Statut : Planifié.

#Messages et états

Aucun élément à afficher sur le tableau.

#5.4 Vue Config

Statut : Livré ; le service de configuration produit n'est pas raccordé partout. · Capacité : config:read pour voir, config:write pour agir.

Titre Configuration produit, sous-titre « Config générée par product-config-service. » Deux onglets : Configuration et Métamodèles.

#Onglet Configuration — lecture seule

Indicateur Contenu
Style d'architecture Le style retenu
Mode Le mode de configuration
Version La version de la configuration
Validée le La date de validation, ou Non validée

Deux blocs suivent : Valeurs par défaut de la stack et Standards de code.

Message Sens
Aucune configuration — « Ce projet n'a pas encore de configuration produit. » État neutre : le projet n'a rien configuré. Ce n'est pas une erreur.
Service non raccordé Le service de configuration produit n'est pas déployé ici.

#Onglet Métamodèles

Titre Métamodèles, sous-titre : « Métamodèle résolu du projet — types, attributs et relations — avec sa source, le catalogue par défaut et la validation de conformité. »

Ce qu'on y voit :

Bloc Contenu
Badge de source Défaut, Projet ou Repli hors-ligne
Compteurs Types, Attributs, Relations, Règles, Version
Tableau des attributs Type, Attribut, Type de donnée, Requis (Oui / Non)
Catalogue des métamodèles par défaut Les métamodèles intégrés, avec un badge Actif

Activer un métamodèle par défaut — pas à pas (capacité config:write) :

  1. Repérez le métamodèle voulu dans le catalogue.
  2. Cliquez sur Utiliser un métamodèle par défaut. Le bouton passe à Activation….
  3. Résultat : Métamodèle par défaut activé.

Valider la conformité — pas à pas :

  1. Cliquez sur Valider la conformité (bouton en Validation…).
  2. Lisez le taux de Conformité et le nombre d'Écart(s).
  3. Si tout va bien : Aucun écart de conformité détecté.

Enrichir le modèle — pas à pas (capacité config:write) :

  1. Lisez l'annonce : « Enrichissement profond : des experts comblent les attributs et liens manquants à partir de preuves. Par défaut, les changements sont proposés pour validation humaine (aucune écriture directe). »
  2. Cliquez sur Enrichir le modèle (bouton en Enrichissement…).
  3. Suivez l'Activité en direct. Les événements affichés : Enrichissement démarré, Métamodèle résolu, Écarts détectés, Passe d'expert, Écart, Revue, Proposition, Crédits réglés, Terminé, Échec.
  4. Lisez le Rapport d'enrichissement : Politique d'écriture, Couverts avant, Couverts après, Renseignés, Propositions en attente, Écarts restants, Passes.
  5. Chaque passe détaille les éléments Produits, Approuvés, Refusés, avec pour chacun le Hook, le champ Manquant, le Motif et les Preuve(s).

Les motifs de refus affichés : aucune preuve · proposition incomplète · revue refusée · revue inconclusive · non concluant · violation SoD · HITL indisponible · écriture refusée.

Message Sens
Aucun métamodèle actif — « Ce projet n'a pas encore de métamodèle actif. Activez un métamodèle par défaut du catalogue pour commencer. » Point de départ normal.
Enrichissement échoué L'enrichissement a échoué.
Aucun rapport d'enrichissement disponible. Aucun enrichissement n'a encore tourné.
Aucune proposition en attente. / Aucun écart restant. / aucune preuve États vides.

Le point important. L'enrichissement ne modifie pas votre métamodèle : il propose. Les propositions portent la mention en attente de validation. C'est le refus par défaut appliqué à l'écriture assistée par IA.

#5.5 Vue AgentOps

Statut : Livré. · Capacité : agentops:read. · Vue en lecture seule.

#Ce qu'on y voit

Titre AgentOps — runs en direct, sous-titre « Runs d'agents réels (copilot). Suivi SSE en direct des exécutions. » Un tableau de cent lignes maximum : Statut, Invite, Modèle, Éléments, Créé. Sous le tableau, le détail de l'exécution sélectionnée.

#Actions pas à pas

  1. Cliquez sur une ligne. Le panneau de détail s'ouvre sous le tableau.
  2. Pour une exécution en cours, l'activité s'affiche en direct, poussée par le serveur ; pour une exécution terminée, la chronologie persistée est rejouée.
  3. Fermez le panneau pour revenir à la liste.

#Messages et états

Message Sens
Aucun run — « Aucun run d'agent pour ce projet pour l'instant. » Rien à afficher.
Sélectionnez un run pour suivre son activité en direct. Aucune ligne sélectionnée.

#5.6 Vue Tests

Statut : Livré, réservé aux projets de type Tests. · Capacité : test:read.

#Quand cette vue apparaît

Elle apparaît si et seulement si votre projet a été créé avec le Type de projet : Tests, et que vous avez la capacité test:read.

Situation Ce qui se passe
Projet de type Tests, sans ?view= dans l'URL L'espace de travail s'ouvre directement sur la vue Tests.
Projet standard La pastille Tests est absente du sélecteur et de la palette.
Projet standard, lien ?view=test reçu d'un collègue Non applicable à ce type de projet — « Le module Tests s'applique aux projets de type Test. » Aucune requête n'est envoyée ; rien ne clignote.
Le contexte du projet n'est pas encore chargé Chargement… — le portail attend avant de conclure, pour ne pas donner un verdict prématuré à un vrai projet de test.

#Ce qu'on y voit

Titre Tests — application déployée, sous-titre : « Test agentique en profondeur d'une application existante : environnements, plans HIL, runs (SSE en direct + preuves) et boucle correction → re-test. »

Douze onglets, l'onglet Couverture étant ouvert par défaut :

# Onglet Ce qu'on y fait
1 Couverture Lire le taux de couverture des critères d'acceptation.
2 Environnements Déclarer les environnements cibles à tester.
3 Plans Dériver, générer, prioriser, soumettre et approuver un plan.
4 Runs Lancer une exécution et lire son rapport.
5 Cas Gérer la bibliothèque de cas, les scénarios et les sessions.
6 Flux Composer un parcours utilisateur et le compiler.
7 Suites Regrouper des cas en suites nommées.
8 Cycles Regrouper plans et runs par cycle, jalon ou release.
9 Traçabilité Croiser exigences, scénarios, cas et défauts.
10 Défauts Consulter le registre des triages et défauts.
11 Rapports Analyser les tendances et les cas instables.
12 Corrections Trier les échecs, approuver les correctifs, suivre les boucles.

#5.6.1 Onglet Couverture

Lecture seule. Quatre indicateurs : Critères d'acceptation, Couverts, Cas verts, Couverture. Puis la liste Critères sans couverture.

Message Sens
Tous les critères d'acceptation sont couverts. Objectif atteint.
Aucune donnée de couverture — « Aucun run de test n'a encore produit de couverture. » Rien n'a été exécuté.

#5.6.2 Onglet Environnements

Titre Environnements cibles, sous-titre : « URL et politique de chaque environnement de l'application à tester (dev/QA/prod). »

Ajouter un environnement — pas à pas :

  1. Cliquez sur Ajouter un environnement.
  2. La boîte rappelle deux règles : « Prod est toujours forcé en lecture seule. L'identifiant est un chemin Vault, jamais un secret. »
  3. Renseignez :
Champ Contrainte
Environnement dev, QA, staging, prod ou personnalisé
Nom Obligatoire. Invite : « Ex. Dev EU »
URL de base Obligatoire
URL de base de l'API Optionnel — « pour les tests API directs »
Type d'authentification Aucune, Keycloak ou Vault
Parallélisme max « Concurrence par défaut de cet environnement. »
Realm Keycloak / Client ID Keycloak Pour une authentification Keycloak
Chemin Vault de l'identifiant « Chemin Vault uniquement — jamais un secret, jamais ré-affiché. »
Propriétaire du dépôt / Nom du dépôt / Branche Branche par défaut : main
Lecture seule (aucune écriture) Case à cocher. Forcée pour la production.
  1. Cliquez sur Ajouter. Résultat : Environnement ajouté — « L'environnement cible a été enregistré. »
Message Sens
Le nom est requis. / L'URL de base est requise. Champs obligatoires.
Aucun environnement — « Enregistrez un environnement cible pour lancer des tests. » Rien de déclaré.
Environnements indisponibles Service injoignable.

Pour retirer : Retirer sur la ligne. Résultat : Environnement retiré.

Le tableau affiche : Environnement, Nom, URL de base, Auth, Dépôt, Parallélisme, Lecture seule (Oui / Non), avec le badge Lecture seule imposée le cas échéant.

#5.6.3 Onglet Plans

Titre Plans de test, sous-titre : « Dériver les cibles, générer les cas, prioriser, puis soumettre à approbation HIL. »

La chaîne complète, pas à pas :

  1. Dériver les cibles — le service identifie ce qu'il faut tester. Résultat : « N cible(s) dérivée(s). »
  2. Générer les cas — les cas de test sont produits. Résultat : « N cas généré(s). »
  3. Prioriser — ouvrez Prioriser par risque. Aide : « Ordonne les cas existants du plan selon le risque de la cible, la criticité et l'historique d'échecs — rien n'est fabriqué. » Renseignez éventuellement le Nombre max d'éléments (« Plafonne les éléments planifiés (garde les plus à risque). Vide = sans limite. »). Résultat : « N cas planifié(s) par risque. »
  4. Soumettre — ouvrez Soumettre le plan. Choisissez la Politique d'approbation :
    • require_hil (validation humaine) — une personne doit approuver.
    • auto_final (auto-approuvé) — pas de validation humaine.
    • conditional (conditionnel) — selon des conditions. Choisissez l'Environnement (Choisir un environnement…). Choisissez la Politique de correction — « Comment appliquer les correctifs (prod ⇒ toujours require_hil). » Résultat : Plan soumis à approbation.
  5. Approuver — ouvrez Approuver le plan. L'aide est explicite : « L'approbation passe par la file HIL d'agentic-core (séparation des devoirs : l'approbateur doit différer du soumetteur — une auto-approbation renvoie 403 SoD). » Renseignez l'Identifiant de l'approbateur. Résultat : Plan approuvé.

Statuts d'un plan : Brouillon, Soumis, En attente d'approbation, Approuvé, Rejeté.

Message Sens
Sélectionnez un environnement. Le plan doit cibler un environnement.
Ajoutez d'abord un environnement dans l'onglet Environnements. Aucun environnement déclaré.
Aucun plan — « Dérivez les cibles et générez des cas pour créer un plan. » Rien à afficher.
Plans indisponibles Service injoignable.

#5.6.4 Onglet Runs

Titre Runs de test, sous-titre : « Lancez un run contre un environnement ; suivez l'activité en direct et le rapport de preuves. »

Lancer un run — pas à pas :

  1. Cliquez sur Lancer un run.
  2. Choisissez l'Adaptateur : Playwright (UI), API directe, Sécurité, Accessibilité ou Performance.
  3. Choisissez l'Environnement.
  4. Choisissez éventuellement un Plan (optionnel) — « Restreindre le run à un plan approuvé. » ou Tous les cas.
  5. Réglez la Concurrence max — « Nombre de cas exécutés en parallèle. » Le portail rappelle le Défaut de l'environnement.
  6. Renseignez éventuellement une Branche (override) — « Re-tester une branche de correction précise. »
  7. Cliquez pour lancer. Résultat : Run lancé.

Suivre et lire :

  1. Le panneau Activité en direct affiche la progression réelle.
  2. Cliquez sur Rapport pour ouvrir le Rapport du run : Totaux, Résultats, Recommandations, Trous de couverture, et le Défaut ouvert le cas échéant.

Statuts d'un run : En file, En cours, Terminé, Échec, Non concluant. Verdicts d'un résultat : Vert, Échec, Non concluant.

Message Sens
⚠️ agent-runtime n'est pas raccordé — flux en direct indisponible. Le suivi en direct est indisponible sur cet environnement ; le run tourne quand même et son rapport reste consultable.
Aucun résultat pour ce run. Le run n'a rien produit.
Aucun run — « Lancez un run contre un environnement cible. » Rien à afficher.

#5.6.5 Onglet Cas

Titre Bibliothèque de cas, sous-titre : « Dossiers hiérarchiques, cas versionnés, scénarios Gherkin et sessions manuelles/exploratoires. »

Organiser :

  1. Filtrez par dossier (Tous les dossiers, (racine)).
  2. Cliquez sur Nouveau dossier, nommez-le (invite : « Nom du dossier… »). Résultat : Dossier créé.
  3. Sur un cas, utilisez Déplacer vers — « Change le dossier du cas (enregistré dans l'historique de versions). » Résultat : Cas déplacé.

Éditer un cas :

  1. Cliquez sur Détails. L'aide rappelle : « Version courante : v<n>. Chaque modification ajoute un instantané à l'historique. »
  2. Dans Étapes, ajoutez une étape avec son Action et son Assertion.
  3. Vous pouvez Choisir une étape partagée… — « Référencer une étape partagée copie son action/assertion et garde le lien. »
  4. Cochez Enregistrer aussi dans la bibliothèque partagée pour rendre l'étape réutilisable.
  5. Résultat : Étape ajoutée.
  6. Consultez l'Historique des versions et comparez deux versions : « Choisissez deux versions (A puis B) pour visualiser leurs différences. »

Éditer un scénario Gherkin :

  1. Dans Scénarios (Gherkin) — « Éditez le Gherkin validé de chaque scénario et visualisez la liaison déterministe ligne → étape. » — cliquez sur Modifier.
  2. Rédigez le scénario. Le scénario doit porter Étant donné / Quand / Alors.
  3. Cliquez sur Enregistrer. Résultat : Scénario enregistré.
  4. Consultez la Liaison ligne → étape — « Correspondance déterministe (texte normalisé) entre chaque ligne Gherkin et les étapes des cas liés — jamais inventée. » Une ligne sans correspondance est marquée non liée.

Conduire une session manuelle :

  1. Sur un cas, cliquez sur Session manuelle.
  2. Pour chaque étape, indiquez le Résultat : Réussie, Échouée, Bloquée, Ignorée ou Non concluante.
  3. Renseignez le Résultat observé. Aide : « Ce qui s'est RÉELLEMENT passé — jamais le résultat attendu recopié. »
  4. Joignez une Évidence (note) et/ou une Capture d'écran. Règle : « Obligatoire en cas d'échec : aucun verdict sans preuve. »
  5. Cliquez sur Enregistrer l'étape.
  6. Terminez avec Terminer la session, ou renoncez avec Abandonner.

Conduire une session exploratoire :

  1. Cliquez sur Session exploratoire.
  2. Renseignez la Charte — « La mission de la session (ex. « explorer la robustesse du panier »). »
  3. Cliquez sur Démarrer, puis enregistrez vos observations étape par étape.
Message Sens
Un échec exige une évidence (note ou capture). Vous ne pouvez pas déclarer un échec sans preuve.
Capture trop volumineuse (max ≈512 Kio). Réduisez l'image.
Session terminée. / « Session terminée — run <id> matérialisé. » La session peut produire un run consultable.
Aucun cas — « Générez ou créez des cas de test pour ce projet. » Bibliothèque vide.
Aucun scénario — « Générez des scénarios depuis un critère d'acceptation. » Aucun scénario.
Aucune session — « Lancez une session manuelle depuis un cas, ou une session exploratoire. » Aucune session.

Statuts de session : Brouillon, En cours, Terminée, Abandonnée.

#5.6.6 Onglet Flux

Titre Flux utilisateur (pas à pas), sous-titre : « Composez un parcours cas-utilisateur ; le canvas visuel et l'éditeur DSL enregistrent le MÊME document (If-Match), compilé en Playwright. »

Créer un flux — pas à pas :

  1. Cliquez sur Nouveau flux.
  2. Lisez l'aide : « Décrivez le parcours en DSL — vous pourrez ensuite l'éditer visuellement. Un flux sans étape est rejeté (422). »
  3. Rédigez le DSL du flux. Une ligne par étape :

    goto /login · fill [sélecteur] "valeur" · click sélecteur · expect_url /chemin

  4. Renseignez éventuellement l'URL de base — « Optionnelle — préfixe des chemins relatifs (goto /login). »
  5. Validez. Résultat : Flux créé.

Éditer un flux : quatre onglets — Canvas, DSL, Playwright, Versions.

Onglet Ce qu'on y fait
Canvas Composer visuellement : Action, URL / chemin, Sélecteur, Valeur, Durée (ms) ; réordonner avec Monter / Descendre ; Ajouter une étape, Supprimer l'étape. Enregistrer avec Enregistrer le canvas.
DSL Éditer le même document en texte. Enregistrer avec Enregistrer le DSL.
Playwright Lire le code compilé. « Spécification Playwright compilée EN SENS UNIQUE depuis le flux — lecture seule, jamais éditée à la main. » Bouton Télécharger le .spec.ts.
Versions Consulter l'historique en ajout seul.

Matérialiser : cliquez sur Matérialiser pour transformer le flux en cas exécutable. Résultat : « Cas <id> matérialisé (N étapes). » Tant que ce n'est pas fait, la colonne affiche non matérialisé.

Message Sens
Enregistrement avec If-Match (409 si version périmée). Note affichée. Deux personnes ne peuvent pas écraser mutuellement leurs modifications.
Un flux sans étape sera rejeté par le serveur (422). Avertissement préventif.
Flux enregistré. Succès. Une nouvelle version est créée.
Aucun code compilé. / Aucune version. États vides.

#5.6.7 Onglet Suites

Titre Suites de test, sous-titre : « Suites nommées (smoke / régression / e2e / release) et appartenance des cas. »

  1. Cliquez sur Nouvelle suite.
  2. Choisissez l'Objet : Smoke, Régression, E2E ou Release.
  3. Renseignez la Portée — « Descripteur libre de la portée (ex. « portail client — panier »). »
  4. Validez. Résultat : Suite créée.
  5. Ouvrez Membres de la suite, cliquez sur Ajouter un cas (Choisir un cas…) puis Ajouter. Résultat : Cas ajouté à la suite.
  6. Retirez un membre avec Retirer.

Vide : Aucune suite — « Créez une suite pour regrouper des cas. » · Aucun cas dans cette suite.

#5.6.8 Onglet Cycles

Titre Cycles, jalons et releases, sous-titre : « Regroupez plans et runs par cycle ; le rollup agrège uniquement les totaux de runs persistés. »

  1. Cliquez sur Nouveau cycle. Choisissez le Type : Cycle, Jalon ou Release. Renseignez le Nom et la Description. Résultat : Cycle créé.
  2. Cliquez sur Rattacher pour lier un Plan (« Les runs des plans rattachés comptent dans le rollup. ») ou un Run directement. Résultat : Rattachement effectué.
  3. Cliquez sur Rollup pour lire le Rollup du cycle : Runs, Verts, Échecs, Taux de réussite, Plans rattachés, Runs agrégés. Sans verdict : aucun verdict.
  4. Faites évoluer le cycle avec Activer puis Clôturer. Résultat : Cycle mis à jour.

Statuts : Planifié, Actif, Clôturé. Vide : Aucun cycle — « Créez un cycle pour regrouper plans et runs. »

#5.6.9 Onglet Traçabilité

Titre Matrice de traçabilité, sous-titre : « Exigence ↔ scénario ↔ cas ↔ défaut, assemblée depuis les liens EXISTANTSun cas jamais exécuté reste sans verdict. »

Colonnes : Exigence, Scénarios, Cas (dernier verdict), Défauts, Couverture (Couverte ou Lacune).

  1. Lisez l'en-tête : « N / M exigences couvertes ».
  2. Filtrez avec Filtrer par exigence…, la case Lacunes uniquement ou la case Avec défauts uniquement.
  3. Cliquez sur Export CSV pour extraire la matrice.
Mention Sens
aucun cas L'exigence n'a aucun cas rattaché.
jamais exécuté Le cas existe mais n'a jamais tourné. Il n'est pas compté comme réussi.
Aucune exigence liée — « Créez des scénarios (ac_id) ou liez des cas (spec_item_ref) pour peupler la matrice. » La matrice est vide.

#5.6.10 Onglet Défauts

Titre Registre des défauts, sous-titre : « Chaque triage d'échec avec sa proposition, la décision humaine et le défaut ouvert. »

Colonnes : Id, Résultat, Proposé, Décision, Défaut, Confiance, Créé.

Catégories : Défaut produit, Test obsolète, Instable (flaky), Problème d'environnement, Problème de données. Une ligne non tranchée affiche en attente de décision.

Filtre : Avec défaut ouvert uniquement. Vide : Aucun triage — « Aucun échec n'a encore été trié pour ce projet. »

#5.6.11 Onglet Rapports

  1. Choisissez la Fenêtre d'agrégation (« N derniers jours »).
  2. Lisez les indicateurs : Runs, Résultats, Taux de réussite, Taux d'instabilité.
  3. Parcourez les graphiques :
Graphique Ce qu'il montre
Tendance pass / fail « Verdicts persistés par jour — jamais fabriqués. » Séries : Réussites, Échecs, Ignorés, Instables, Non concluants
Taux de réussite (%) « pass / (pass + fail) — les verdicts non décidés sont exclus du dénominateur. »
Vélocité (runs / jour) « Nombre de runs lancés par jour. »
Couverture dans le temps « Cumul des cas distincts passés au vert. »
Répartition des verdicts « Tous les résultats de la fenêtre. »
  1. Consultez Cas instables — « Marqués flaky OU alternant pass/fail dans la fenêtre. »
  2. Consultez Par suite — « Totaux persistés agrégés par suite. »
  3. Exportez avec Export CSV ou Export PDF.

Vides : Aucune donnée · Aucun cas instable · Aucun run de suite.

#5.6.12 Onglet Corrections

Trois blocs : la file de triage, les approbations HIL, la boucle de correction.

Trier un échec — pas à pas :

  1. Choisissez un Run (Choisir un run…). L'aide précise : « Choisissez un run pour trier ses échecs (le triage est par run — il n'existe pas de file projet). »
  2. Sur un résultat en échec, cliquez sur Décider.
  3. Choisissez la Décision : Défaut produit, Test obsolète (preuve de spec requise), Instable (flaky), Problème d'environnement ou Problème de données.
  4. Renseignez la Note — « Contexte de la décision… »
  5. Cochez éventuellement Ouvrir une boucle de correction.
  6. Validez. Résultat : Triage enregistré.

Approuver un correctif — pas à pas :

  1. Dans Approbation des corrections (HIL) — « File HIL d'agentic-core (séparation des devoirs). Approuvez un correctif avant application. » — repérez la tâche.
  2. Les colonnes : Type, Résumé, État, Créé. Types : Correction, Re-test, Génération, Persistance, Acceptation, Export. États : Brouillon, En attente de revue, Approuvé, Final, Rejeté.
  3. Renseignez l'Approbateur et cliquez sur Approuver. Résultat : Approbation enregistrée.

Suivre une boucle — pas à pas :

  1. Dans Boucle de correction — « Statut de la boucle correction → re-test, avancement borné et audit des remédiations. » — collez l'Identifiant de la boucle.
  2. Cliquez sur Charger.
  3. Lisez le statut et la Tentative en cours.
  4. Cliquez sur Avancer pour faire progresser. Résultat : Boucle avancée.
  5. Consultez les Remédiations : Nouvel essai, Replanification, Escalade.

Les dix états d'une boucle :

État Sens
Correctif en attente d'approbation Un humain doit valider avant application.
Correctif rejeté La proposition a été refusée.
Prêt à corriger La correction peut démarrer.
Correction en cours Le correctif s'écrit.
Correctif appliqué Le correctif est en place.
Re-test en cours La vérification tourne.
Vert (re-test réussi) Objectif atteint.
Auto-réparation (nouvel essai) Reprise automatique bornée.
Auto-réparation (replanification) Nouvelle stratégie.
Épuisée Les tentatives ont atteint leur limite. La boucle s'arrête ; c'est un état honnête, pas un échec silencieux.

Vides : Aucun résultat à trier · Aucune tâche HIL · Aucune remédiation pour l'instant.

⚠️ Une limite d'interface à connaître pour toute la vue Tests. Le portail n'applique aucun masquage d'action dans cette vue : un rôle VIEWER peut cliquer sur Ajouter un environnement, Lancer un run ou Approuver. Le serveur refuse — vous verrez Accès refusé —, mais l'action n'aurait pas dû être proposée. Statut du masquage : Planifié.

#5.7 Vue Revue

Statut : Livré. · Capacité : review:read.

#Ce qu'on y voit

Titre Revue & traçabilité, sous-titre « Écarts d'analyse et matrice de couverture — données réelles, lecture seule. »

Bloc Contenu
Trois indicateurs Exigences, Couvertes, Avec trous
Écarts détectés La liste des écarts, avec l'identifiant de l'élément concerné, cliquable
Revues en attente (validation humaine) « Résultats d'agents persistés en brouillon, en attente d'une décision humaine. »
Matrice de traçabilité « Exigence × (conception · tâches · code · tests · vérification). » Colonnes : Exigence, Conception, Tâches, Code, Tests, Vérification, Trous

#Actions pas à pas

  1. Cliquez sur une exigence ou sur l'identifiant d'un écart : l'élément devient sélectionné. ⚠️ Le portail ne bascule pas automatiquement sur la vue Spéc : passez-y manuellement pour voir l'élément.
  2. Dans Revues en attente, cliquez sur Approuver. Résultat : Revue approuvée.
  3. Ou cliquez sur Rejeter. La confirmation Rejeter ce résultat ? précise : « Ceci abandonne le résultat brouillon « <résumé> ». Il ne sera pas appliqué. » Résultat : Revue rejetée.

C'est ici que le refus par défaut devient concret. Un agent qui produit un résultat ne l'applique pas : il le dépose en brouillon, et une personne décide. La colonne Source indique d'où vient le brouillon.

#Messages et états

Message Sens
Aucun écart détecté. Rien à corriger.
Aucune revue en attente. La file est vide.
Impossible de charger les revues en attente. La file HIL n'est pas joignable sur cet environnement.
Aucune exigence à analyser. La matrice est vide.

⚠️ Le portail ne masque pas Approuver / Rejeter selon le rôle. Le serveur arbitre. Statut du masquage : Planifié.

#5.8 Vue Docs

Statut : Livré. · Capacité : docs:export.

#Ce qu'on y voit

Titre Documentation, sous-titre « Documentation et diagramme générés depuis la spec réelle. » Un bloc Graphe de la spécification rendant un diagramme construit depuis l'arbre PRD réel et la matrice de couverture, plus trois sections documentaires : Aperçu, Constitution, Éléments de spécification.

#Actions pas à pas

  1. Attendez que le contexte du projet soit chargé — les boutons d'export restent inactifs avant.
  2. Cliquez sur Exporter en Markdown. Un fichier <PRÉFIXE>-docs.md est téléchargé.
  3. Cliquez sur Exporter le diagramme (.mmd). Un fichier <PRÉFIXE>-graph.mmd est téléchargé.
  4. Le rendu du diagramme propose en outre ses propres exports d'image.
  5. Chaque export confirme : Document exporté.

⚠️ Ces exports sont assemblés par votre navigateur, à partir des données déjà chargées. Ce n'est pas un rendu produit par un service. Concrètement : le contenu est exact, mais la mise en forme est simple, et le diagramme est plafonné pour rester lisible sur les très gros projets.

Vide : Aucune donnée à documenter pour l'instant.

#5.9 Vue Artefacts

Statut : Livré ; les exports PDF et DOCX ne sont pas encore disponibles. · Capacité : docs:export.

#Ce qu'on y voit

Titre Artefacts d'architecture, sous-titre : « Diagrammes produits par les services (Mermaid), rendus tels quels — jamais inventés. »

Huit onglets, navigables au clavier avec ← et → :

Onglet Contenu
DDD Modèle de domaine
C4 / TOGAF / ArchiMate Architecture d'entreprise et de système
UML Classes, séquences, états
BPMN Processus métier
ERD Modèle de données
Sécurité Artefacts de sécurité
Graphe de mapping Correspondances entre couches
Dépendances Trois visualisations, voir ci-dessous

#L'onglet Dépendances

Un sélecteur Vue propose trois représentations du même graphe :

Vue Ce qu'elle montre
Graphe (Mermaid) Le graphe orienté classique
Roue de dépendances Une représentation circulaire des liens
Matrice DSM Une matrice carrée : chaque ligne et chaque colonne est un nœud ; la diagonale affiche

Vide : Aucune dépendance — « Aucune dépendance n'a encore été analysée pour ce projet. »

#Exporter — pas à pas

  1. Dans l'en-tête, repérez Exporter :.
  2. Cliquez sur Markdown, PDF ou DOCX.
  3. Le portail résout le document projeté le plus récent du projet, puis lance l'export. Confirmation : Export lancé.
Message Sens
Aucun document produit par le service. Aucun document projeté n'existe encore pour ce projet.
⚠️ Une erreur signalant que la fonctionnalité n'est pas encore disponible Les exports PDF et DOCX renvoient un refus honnête (501) sur les environnements actuels. L'export Markdown fonctionne. Statut PDF/DOCX : En cours.
Aucun artefact pour ce projet pour l'instant. Rien à afficher. Lancez une rétro-ingénierie (§4.10) ou une étape de conception (§5.1).
Aucun diagramme pour cet artefact. L'onglet n'a pas de diagramme.
Service non raccordé nommant un service d'artefacts Ce type d'artefact n'est pas configuré sur cet environnement.

#5.10 Vue Livraison

Statut : Livré pour la préparation et l'approbation ; le déploiement réel est fermé par défaut. · Capacité : spec:read pour voir ; delivery:run, deploy:run, deploy:approve, deploy:execute selon l'action.

Titre Livraison — pipeline autonome, sous-titre : « Objectif → PRD BMAD → arbre de spécification → export tracker. États réels du flux, acceptation HIL (SoD) et résultats de push honnêtes. »

⚠️ Neuf onglets existent, cinq seulement sont traduits. Les onglets Pipeline, Arbre PRD, Tracker, Déploiement et Méthodes disposent de libellés français maintenus. Quatre onglets supplémentaires — Mise en ligne, Config déploiement, Intégrations, Qualité — portent des libellés français écrits en dur dans le code, sans clé de traduction : ils ne basculent pas en anglais et n'ont pas fait l'objet d'une relecture éditoriale. Statut de leur internationalisation : En cours.

#5.10.1 Onglet Pipeline

Lancer un pipeline — pas à pas (capacité delivery:run) :

  1. Renseignez l'Objectif — « Décrivez le résultat produit attendu… ». Obligatoire.
  2. Choisissez la Méthode — « Chaque méthode enregistrée (BMAD, Spec-Kit, Kiro…) définit ses propres cycles. » La valeur proposée est le premier pack de méthode actif du projet.
  3. Choisissez le Cycle — « Cycles propres à la méthode sélectionnée. » Exemples : quick-spec (spécification rapide), full-sdlc (cycle complet), implementation (implémentation seule).
  4. Choisissez la Politique d'acceptation : require_hil (validation humaine), auto_final (auto-approuvé) ou conditional (conditionnel).
  5. Choisissez éventuellement un Tracker (optionnel) — « Lie le flux à un export tracker en fin de pipeline. » — et sa Clé du projet tracker (« Ex. KYS (Jira) ou le nom du projet Azure DevOps. »).
  6. Cliquez sur Lancer le pipeline. Résultat : Pipeline lancé.

Suivre le flux :

Le bloc État du flux — « Suivi en direct (interrogation périodique) du plan de livraison — états réels d'agentic-core. » — affiche l'identifiant du Plan, celui du PRD, et un enchaînement en quatre étapes :

Génération → Persistance → Acceptation → Export

Chaque étape porte un état : à venir, en cours, terminé, échec.

Les états du flux : Prêt à générer, Généré, Persisté, En attente d'acceptation, Accepté, Rejeté, Livré, Auto-réparation (nouvel essai), Auto-réparation (replanification), Épuisé.

Le suivi s'arrête de lui-même sur un état terminal.

Faire avancer : cliquez sur Avancer. Résultat : Flux avancé.

Accepter ou rejeter — pas à pas (quand l'état est En attente d'acceptation) :

  1. Lisez le bloc Acceptation requise (HIL) et son avertissement : « La décision passe par la file HIL d'agentic-core (séparation des devoirs : l'approbateur doit différer du soumetteur — une auto-approbation renvoie 403 SoD). »
  2. Renseignez l'Identifiant de l'approbateur. Aide : « Doit différer du soumetteur (SoD). »
  3. Pour un rejet, renseignez le Motif (rejet).
  4. Cliquez sur Approuver ou Rejeter. Résultats : Acceptation enregistrée. ou Rejet enregistré.

Bannières terminales :

Bannière Sens
« Flux livré : PRD persisté et export terminé. » Succès complet.
« Flux rejeté à l'acceptation — aucune livraison. » Un humain a refusé. Rien n'est parti.
« Flux épuisé : les tentatives d'auto-réparation ont atteint leur limite. » La boucle s'est arrêtée d'elle-même.
Message Sens
L'objectif est requis. Champ vide.
Aucun flux en cours. Lancez le pipeline ci-dessus pour suivre son avancement ici. Rien à suivre.
Aucune tâche HIL d'acceptation n'a encore été publiée par le flux. Avancez le flux puis réessayez. Le flux n'est pas encore arrivé à la porte d'acceptation.
Service non raccordé nommant le cœur agentique Non configuré sur cet environnement.

#5.10.2 Onglet Arbre PRD

Lecture seule. Sous-titre : « PRD générés par le pipeline (spec-service) et leur arbre PRD ▸ EPIC ▸ US (▸ FR/NFR ▸ AC) — données réelles, lecture seule. »

  1. Choisissez un PRD (Choisir un PRD…).
  2. Parcourez l'arbre. Chaque nœud porte son type, son identifiant, son titre, sa provenance de méthode et son statut.
  3. Le compteur affiche « N nœuds ».

Vide : Aucun PRD — « Aucun PRD pour ce projet. Lancez le pipeline de livraison pour en générer un. »

#5.10.3 Onglet Tracker

Connecter un tracker — pas à pas (capacité delivery:run) :

  1. Lisez l'avertissement : « Le PAT du tracker est référencé par un CHEMIN Vault uniquement — jamais un secret en clair. Déposez le PAT dans Vault à ce chemin ; le portail ne le voit, ne le stocke et ne l'affiche jamais. »
  2. Cliquez sur Connecter un tracker.
  3. Choisissez le Système : Jira ou Azure DevOps.
  4. Renseignez l'URL de base. Obligatoire.
  5. Renseignez le Chemin Vault de l'identifiant. Obligatoire. Aide : « Chemin Vault KV uniquement (ex. secret/kyspectra/dev/trackers/jira) — le PAT doit y être déposé au préalable ; il n'est jamais saisi ni affiché ici. »
  6. Cliquez sur Connecter. Résultat : Connexion enregistrée.

Pousser un PRD — pas à pas (capacité delivery:run) :

  1. Dans Pousser un PRD vers le tracker — « Exporte les EPIC et US canoniques du PRD sélectionné vers Jira / Azure DevOps (hiérarchie préservée). » — choisissez le PRD.
  2. Choisissez le Système, la Clé du projet, le Type d'élément et l'Area path si nécessaire.
  3. Le portail parcourt l'arbre réel et annonce : « N éléments (EPIC + US) à pousser ».
  4. Cliquez sur Pousser vers le tracker.
  5. Lisez le résultat : Demandés, Créés, Mis à jour, Échecs, et le tableau détaillé Élément, Action, Id externe, Parent externe, Erreur. Un résultat mixte est marqué partiel.
Message Sens
L'URL de base est requise. / Le chemin Vault est requis. Champs obligatoires.
Sélectionnez un PRD pour collecter ses EPIC et US. Aucun PRD choisi.
⚠️ Identifiant non configuré (sync/credentials-not-configured) : aucun PAT n'est déposé dans Vault au chemin de la connexion. Déposez le PAT puis relancez le push. Le message le plus fréquent au premier essai. Il indique précisément quoi faire.
Aucune connexion — « Enregistrez une connexion tracker pour pousser les epics et les user stories. » Rien de configuré.
Le tracker n'a renvoyé aucun élément. Rien à afficher.

#5.10.4 Onglet Méthodes

Capacité : config:read pour voir, config:write pour activer. Sans config:read : Accès non autorisé.

  1. Consultez le Catalogue des méthodes — « Registre des méthodes de l'ai-orchestrator — chaque méthode possède ses propres cycles et phases. » Colonnes : Méthode, Cycles, Phases, avec le badge Active.
  2. Consultez les Packs de métamodèle — « Packs intégrés du registre de métamodèles — activez-en un ou plusieurs pour ce projet (multi-actif). » Colonnes : Pack, Types, Version.
  3. Cochez les packs voulus, puis cliquez sur Activer la sélection (N). Résultat : Sélection activée.
  4. Lisez la ligne Méthodes actives du projet : ou, à défaut, Aucune méthode active — le métamodèle résolu retombe sur le défaut intégré.
  5. Consultez le Métamodèle résolu (composé) — « Résumé du métamodèle effectif du projet — source, types et relations composés des méthodes actives. »

Vides : Aucune méthode · Aucun pack · Aucun métamodèle résolu.

#5.10.5 Onglet Déploiement — le cœur de la gouvernance

C'est l'écran le plus encadré du produit. Lisez la bannière avant d'agir :

« La sécurité d'abord : cette étape prévisualise un plan À BLANC (ce qui serait déployé) et exige une approbation humaine explicite avant tout déploiement réel et contrôlé. Rien n'est déployé automatiquement en production sans intervention humaine. »

L'écran est organisé en trois étapes, qui apparaissent l'une après l'autre.

Étape 1 — Démarrer un run de pipeline (capacité deploy:run)

Sous-titre : « Initialise les six étapes ordonnées et non contournables (build → test → scan → gate → deploy → monitor) pour l'artefact livré. »

  1. Vérifiez la Réf. projet — « Préfixe projet canonique (majuscules), ex. SPX. » Une valeur est proposée.
  2. Choisissez l'Environnement : Dev, Staging ou Production.
  3. Renseignez la Version. Obligatoire : sans elle, Une version est requise.
  4. Renseignez éventuellement le Commit / branche — « Commit source sur lequel le pipeline construit (optionnel). »
  5. Cliquez sur Démarrer le run. Résultat : Run de pipeline démarré.
  6. Tant qu'aucun run n'existe : Aucun run — démarrez-en un pour prévisualiser un déploiement.

Étape 2 — Plan à blanc (capacité deploy:run)

Sous-titre : « Aperçu en lecture seule : la cible de déploiement exacte, l'état des gates et les blocages. N'enregistre rien, ne touche aucune infrastructure. »

  1. Les six étapes du pipeline s'affichent avec leur verdict réel. Une étape non encore franchie reste neutre — jamais verte par optimisme.
  2. Cliquez sur Prévisualiser (à blanc).
  3. Lisez le plan :
Élément Valeurs possibles Ce que cela dit
Préparation Prêt à déployer / Pas prêt Toutes les barrières sont-elles franchies ?
Chemin d'exécution À blanc (chemin réel désactivé) / Chemin réel activé ⚠️ Reflète le drapeau serveur DEPLOY_LIVE, à False par défaut.
Approbation Approuvé / Approbation en attente / Approbation non requise Reflète le drapeau serveur DEPLOY_REQUIRE_APPROVAL.
Cible Namespace, Charge de travail, Image Exactement ce qui serait déployé.
Blocages Liste Ce qui empêche encore le déploiement.

Étape 3 — Approuver et déployer

Sous-titre : « Barrière de gouvernance : une approbation humaine explicite (séparation des tâches), puis le déploiement réel et contrôlé. »

Approuver (capacité deploy:approveADMIN et OWNER uniquement) :

  1. Lisez l'aide du bloc Approbation humaine (HIL) : « L'approbateur doit être différent du demandeur du run (séparation des tâches). Enregistré et audité. »
  2. Renseignez l'Approbateur — « L'identifiant de l'approbateur — ne doit pas être le demandeur. »
  3. Renseignez le Motif — « Pourquoi ce déploiement est approuvé ».
  4. Cliquez sur Approuver ou Rejeter. Résultats : Déploiement approuvé. / Déploiement rejeté.
  5. Le plan est automatiquement recalculé pour rafraîchir l'état d'approbation.
  6. La liste d'audit sous le bloc conserve chaque décision, son environnement, son auteur et son motif.

Déployer (capacité deploy:executeADMIN et OWNER uniquement) :

  1. Lisez le verdict : Gates et approbation satisfaits — le déploiement est autorisé. ou Le déploiement est bloqué tant que tous les gates ne sont pas franchis et (si requis) qu'une approbation n'est pas enregistrée.
  2. Cliquez sur Déployer. Le bouton n'est actif que si le plan est Prêt à déployer. En environnement de Production, il prend l'apparence d'un bouton de danger.
  3. Résultat : Déploiement : <statut>.

Les trois refus que vous rencontrerez le plus :

Refus Code Sens
Une des barrières build / test / scan / gate n'est pas franchie 409 Corrigez ce qui bloque, puis relancez la prévisualisation.
Une approbation est requise et n'existe pas 409 Faites approuver par une autre personne que le demandeur.
Le chemin réel n'est pas activé sur l'environnement 501 Le déploiement réel est fermé par défaut. C'est un choix, pas une panne. Demandez l'activation à votre exploitant.
Vous approuvez votre propre run 409 Séparation des devoirs. Une autre personne doit approuver.

⚠️ Ce que voit un rôle VIEWER. Un VIEWER a deploy:read mais pas deploy:run : il ne voit que la bannière de sécurité. Toutes les sections sont masquées, et aucun run ne peut exister de son fait. C'est la vue la plus verrouillée du produit — à raison.

⚠️ Rafraîchissement. Les six pastilles d'étapes ne s'actualisent pas toutes seules : elles se mettent à jour après une action réussie. Relancez Prévisualiser (à blanc) pour obtenir l'état courant.

#5.10.6 Les quatre onglets techniques

⚠️ Statut : En cours. Ces onglets fonctionnent mais ne sont pas internationalisés et n'ont pas fait l'objet d'une relecture éditoriale. Ils sont destinés à un public d'exploitation.

Onglet Ce qu'il fait Capacité Limite connue
Mise en ligne Publie le produit construit sur un sous-domaine avec TLS. deploy:execute ⚠️ Renvoie un refus honnête (501) quand le drapeau serveur GOLIVE_ENABLED est baissé, avec le message « GOLIVE_ENABLED est désactivé — aucun déploiement réel n'a eu lieu. »
Config déploiement Génère un pipeline CI/CD, résout un registre d'images, dépose un identifiant dans le coffre. deploy:run Libellés non traduits.
Intégrations Valide un fournisseur d'identité, une référence d'identifiant, un connecteur externe. deploy:run ⚠️ L'application automatique d'une configuration de fournisseur d'identité est Bloquée (droits insuffisants côté serveur d'identité). Seule la validation fonctionne.
Qualité Analyse une base de données, lance une campagne de recette. deploy:run Libellés non traduits.

#5.11 Vue Personnel IA

Statut : Livré — phase 1. · Capacité : workforce:read pour voir, workforce:manage pour agir.

⚠️ Incohérence de libellé assumée. La pastille du sélecteur affiche Personnel IA ; le titre de la vue affiche Effectifs IA. Ce sont deux libellés concurrents pour le même écran. À l'écrit, employez personnel virtuel. Correction prévue avant le lancement public.

#Ce qu'on y voit

Titre Effectifs IA, sous-titre : « Gérez votre effectif d'agents IA : recrutement, files de travail, autonomie et supervision humaine. »

Bloc Contenu
Cinq indicateurs Effectif total, Membres actifs, Équipes, Tâches ouvertes, Tâches terminées
Effectif « Membres de l'effectif IA recrutés pour ce tenant. » Une carte sélectionnable par membre : nom affiché, clé de rôle, statut (Actif, En pause, Désactivé), niveau d'autonomie, Tâches ouvertes et Tâches terminées.
File de travail « Tâches du membre sélectionné, organisées par statut. » Quatre colonnes : En file, En cours, Bloqué, Terminé.
Activité récente Un fil chronologique. Les tâches en cours sont marquées de la teinte violette de provenance d'agent.
Équipes Un Organigramme des équipes : les équipes sur la première rangée, leurs membres en dessous, et une voie Non assigné pour les membres sans équipe.

Le personnel virtuel est rattaché au locataire, pas au projet. Vous consultez le même effectif depuis n'importe quel projet. C'est voulu : une équipe d'agents sert plusieurs produits.

#Recruter un membre — pas à pas (capacité workforce:manage)

  1. Cliquez sur Recruter.
  2. La boîte Recruter un membre annonce : « Ajoutez un nouveau membre virtuel à votre effectif IA. »
  3. Renseignez :
Champ Contrainte Exemple proposé
Identifiant (clé) Obligatoire ex. dev-agent-01
Rôle virtuel Obligatoire ex. backend-developer
Nom affiché Obligatoire ex. Agent Backend
Discipline Optionnel ex. Ingénierie
Niveau d'autonomie N0 — Supervision totale, N1 — Assistée, N2 — Semi-autonome, N3 — Autonome. Valeur proposée : N1
Équipe Optionnel (— choisir une équipe —)
  1. Cliquez sur Recruter (bouton en Recrutement…), ou Annuler.
Message Sens
L'identifiant est requis. / Le rôle virtuel est requis. / Le nom affiché est requis. Champs obligatoires.
Membre recruté. — « <nom> a été recruté avec succès. » Succès. Les indicateurs se rafraîchissent.

Le niveau d'autonomie que vous choisissez n'est pas le dernier mot. Il est plafonné par le forfait de l'organisation (§3.10). Choisir N3 sur un forfait gratuit donne une autonomie effective N1.

#Assigner une tâche — pas à pas (capacité workforce:manage)

  1. Sélectionnez d'abord un membre dans le bloc Effectif. Sans sélection : Sélectionnez un membre de l'effectif pour afficher sa file de travail. L'action n'apparaît pas.
  2. Cliquez sur Assigner une tâche.
  3. La boîte annonce : « Ajoutez une tâche à la file de travail de ce membre. »
  4. Renseignez :
Champ Contrainte Exemple proposé
Titre Obligatoire ex. Rédiger le résumé du sprint
Description Optionnel « Détails de la tâche (optionnel) »
Priorité De 1 à 5. Valeur proposée : 3. Les priorités 1 et 2 sont mises en évidence.
  1. Cliquez sur Assigner (bouton en Attribution…).
Message Sens
Le titre est requis. Champ vide.
Tâche assignée. — « « <titre> » a été assignée avec succès. » Succès.

#Déplacer une tâche — pas à pas

  1. Faites glisser une carte d'une colonne à l'autre de la File de travail.
  2. Le changement est appliqué immédiatement.

⚠️ Deux différences avec le tableau de la vue Tableaux (§5.3) : aucune confirmation n'est demandée, et aucun motif n'est enregistré. De plus, l'action n'est pas masquée pour les rôles en lecture seule : un VIEWER peut tenter le déplacement, et le serveur refuse. Statut de l'alignement : Planifié.

#Lire la file de travail

Élément affiché Sens
Priorité {n} La priorité de la tâche.
{pct}% terminé L'avancement déclaré.
En attente de revue La tâche attend une validation humaine avant d'aller plus loin.

⚠️ Une tâche dont le statut sort des quatre colonnes — une tâche Annulé, par exemple — n'apparaît dans aucune colonne du tableau. Elle reste visible dans le Fil d'activité.

#Lire l'organigramme

  1. Naviguez avec les flèches du clavier. L'aide affichée : « Utilisez les flèches pour naviguer, plus ou moins pour zoomer. »
  2. Zoomez avec Zoom avant / Zoom arrière, recadrez avec Ajuster à l'écran.
  3. La couleur d'un nœud de personnel suit son statut.

#Messages et états

Message Sens
Aucun membre d'effectif — « Aucun membre d'effectif pour l'instant. Recrutez votre premier membre pour commencer. » Effectif vide.
Aucune activité — « Aucune activité pour l'instant. » Fil vide.
Aucune équipe — « Aucune équipe ni membre d'effectif pour l'instant. » Organigramme vide.
Service non raccordé nommant le cœur agentique Non configuré sur cet environnement.

⚠️ Limite connue de la phase 1. Vous pouvez affecter un membre à une équipe existante, mais vous ne pouvez pas créer une équipe depuis le portail : aucune commande ne l'expose. Statut de la création d'équipe : Planifié.


#6 · Parcours de bout en bout

Dix parcours composés à partir des écrans documentés ci-dessus. Chacun indique le point de départ, la suite d'écrans et le résultat vérifiable.

Aucun diagramme à afficher

Diagramme 1 — flowchart

#6.1 Créer un projet

# Écran Action
1 Rail → Projets Renseignez Préfixe de code, Nom du projet, Type de projet.
2 Cliquez sur Créer le projet.
3 Vos projets Vérifiez la nouvelle ligne.
4 Aperçu du projet Ouvrez le projet. Il annonce « Ce projet n'a pas encore de spécification ».

Résultat vérifiable : un projet existe, avec un préfixe immuable et un type figé.

#6.2 Importer un dépôt et le rétro-concevoir

# Écran Action
1 Projet → Sources du projet Ajouter une source : fournisseur, visibilité, URL du dépôt, branche.
2 Pour un dépôt privé, déposez au préalable le PAT dans Vault et renseignez le jeton dans le formulaire.
3 Cliquez sur Scanner / Rétro-concevoir.
4 Tâches de rétro-ingénierie Suivez : En fileIngestion…Analyse…Inférence…Prêt.
5 Espace de travail → Artefacts Parcourez les huit onglets : DDD, C4/TOGAF, UML, BPMN, ERD, Sécurité, Graphe de mapping, Dépendances.
6 Explorateur de spécification Filtrez sur la provenance Rétro-ingénierie.

Résultat vérifiable : des artefacts d'architecture rendus, et des éléments de spécification portant la provenance Rétro-ingénierie.

⚠️ Prérequis d'infrastructure. La sortie réseau vers l'hébergeur du dépôt doit être autorisée sur l'environnement. Sans elle, le scan reste en attente sans message explicite. C'est une action d'exploitation, pas de configuration produit.

#6.3 Rédiger une spécification assistée par IA

# Écran Action
1 Projet → Spécifier Panneau Générer avec l'IA : rédigez la Description.
2 Générer. Suivez l'Activité.
3 Lisez Éléments créés et leurs identifiants canoniques.
4 Explorateur Vérifiez la colonne Provenance : Agent.
5 Détail d'un élément Complétez les attributs, ajoutez les relations manquantes.
6 Espace de travail → Revue Traitez les Revues en attente produites par l'agent : Approuver ou Rejeter.

Résultat vérifiable : des éléments réels, tracés comme provenant d'un agent, et une file de revue vidée par décision humaine.

Variante manuelle : utilisez le composeur de lot de la même page (§4.6) — références i1, i2, relations entre références, Enregistrer le lot.

#6.4 Analyser et tracer

# Écran Action
1 Projet → Analyse des écarts Lisez la Synthèse des écarts puis le Détail des écarts.
2 Détail d'un élément Corrigez : ajoutez l'attribut manquant, créez la relation requise.
3 Projet → Traçabilité Choisissez la racine, explorez Amont puis Aval.
4 Espace de travail → Graphe Vérifiez visuellement la fermeture des liens.
5 Espace de travail → Revue Lisez la Matrice de traçabilité et la colonne Trous.
6 Analyse des écarts Actualiser et constatez la baisse.

Résultat vérifiable : un nombre d'écarts qui diminue entre deux analyses, sur les mêmes règles.

#6.5 Générer des artefacts

# Écran Action
1 Espace de travail → Spéc Sélectionnez un élément.
2 Lancer le cycle SDD → étape Planifier.
3 Porte de validation Approuver et exécuter.
4 Lisez « N artefact(s) créé(s), M lien(s). »
5 Espace de travail → Artefacts Parcourez les onglets nouvellement remplis.
6 Espace de travail → Docs Exporter en Markdown et Exporter le diagramme (.mmd).

Résultat vérifiable : des artefacts consultables et un livrable téléchargé, tous deux dérivés de la spécification réelle.

#6.6 Lancer et suivre des agents

# Écran Action
1 Projet → Spécifier ou copilote en mode Agent Lancez une génération.
2 Espace de travail → AgentOps Sélectionnez le run : suivi en direct.
3 Projet → Activité des agents Consultez la même exécution, avec ses Éléments créés (N).
4 Si nécessaire, Arrêter l'exécution : le travail fait est conservé.
5 Rail → Opérations agents Vue transverse de tout le locataire : Total, Actives, Terminées, Échouées.
6 Rail → Consommation & budgets Vérifiez l'impact sur le Solde de crédits.

Résultat vérifiable : une exécution tracée de bout en bout, du prompt à l'écriture, avec son coût imputé.

#6.7 Qualité et tests

Prérequis : un projet créé avec le Type de projet : Tests.

# Écran Action
1 Espace de travail → TestsEnvironnements Ajouter un environnement : URL, authentification, chemin Vault, lecture seule.
2 Plans Dériver les ciblesGénérer les casPrioriserSoumettre.
3 Faites Approuver par une autre personne que le soumetteur (séparation des devoirs).
4 Runs Lancer un run : adaptateur, environnement, plan, concurrence.
5 Suivez l'Activité en direct, puis ouvrez le Rapport.
6 Corrections Décider sur chaque échec, puis Ouvrir une boucle de correction pour les vrais défauts.
7 Corrections Approuvez le correctif dans Approbation des corrections (HIL).
8 Charger la boucle, puis Avancer jusqu'à Vert (re-test réussi).
9 Traçabilité Vérifiez la couverture ; Export CSV pour l'audit.
10 Rapports Lisez le Taux de réussite et le Taux d'instabilité sur la fenêtre.

Résultat vérifiable : une matrice de traçabilité où les exigences passent de Lacune à Couverte, adossée à des verdicts réellement exécutés.

#6.8 Préparer et suivre un déploiement

# Écran Action Rôle requis
1 Espace de travail → LivraisonPipeline Lancez le pipeline : objectif, méthode, cycle, politique d'acceptation. EDITOR
2 Suivez Génération → Persistance → Acceptation → Export.
3 À l'état En attente d'acceptation, faites Approuver par une autre personne. EDITOR
4 Arbre PRD Vérifiez la hiérarchie PRD ▸ EPIC ▸ US. Lecture
5 Tracker Connecter un tracker (chemin Vault), puis Pousser vers le tracker. EDITOR
6 Déploiement Démarrer le run : réf. projet, environnement, version, commit. EDITOR
7 Prévisualiser (à blanc). Lisez Prêt à déployer / Pas prêt, les Blocages, la cible. EDITOR
8 Approuver — l'approbateur doit différer du demandeur. ADMIN / OWNER
9 Déployer. ADMIN / OWNER

Résultat vérifiable : un plan à blanc lisible, une décision d'approbation horodatée et auditée, et — si le chemin réel est activé sur l'environnement — un déploiement effectif.

⚠️ Sur la plupart des environnements, l'étape 9 renvoie un refus honnête (501) : le chemin réel est fermé par défaut. Les étapes 1 à 8 restent pleinement utiles : elles produisent la trace de décision qu'un audit demande.

#6.9 Recruter et affecter du personnel virtuel

# Écran Action
1 Espace de travail → Personnel IA Lisez les cinq indicateurs.
2 Recruter : identifiant, rôle virtuel, nom affiché, discipline, autonomie, équipe.
3 Effectif Sélectionnez le membre recruté.
4 File de travail Assigner une tâche : titre, description, priorité.
5 Faites glisser la tâche de En file vers En cours.
6 Activité récente Vérifiez la trace de l'affectation.
7 Équipes Vérifiez la position du membre dans l'Organigramme des équipes.
8 Rail → Rôles IA Si le drapeau est levé, inspectez le bundle du rôle virtuel et son Effectif {niveau}.

Résultat vérifiable : un membre présent dans l'organigramme, avec au moins une tâche dans sa file et une entrée dans le fil d'activité.

#6.10 Collecter et traiter des retours

# Écran Action
1 Projet → Retours & feuille de routeWidget Générer une clé : nom, origines autorisées.
2 Copiez le Code d'intégration et collez-le dans votre site.
3 Votre site Vos utilisateurs déposent des retours.
4 Boîte de réception Lisez, Voter, puis Trier chaque demande.
5 Boîte de triage Qualifier, Rejeter, Fusionner dans un doublon, ou Convertir en spec.
6 Priorisez avec Calculer RICE : lisez le quadrant obtenu.
7 Feuille de route Vérifiez le placement par statut.
8 Changelog Rédigez l'entrée, puis Publier.
9 Sondages Créez un sondage NPS, CSAT ou CES pour mesurer la satisfaction.
10 /public/feedback?key=pk_… Vérifiez le rendu public : Demandes, Feuille de route, Nouveautés.

Résultat vérifiable : une demande d'utilisateur convertie en élément de spécification, puis annoncée dans un changelog publié.


#7 · Collaboration

#7.1 Les surfaces de collaboration

Surface Ce qu'on y fait
Équipe /team Inviter, changer un rôle, retirer un membre
Commentaires Retours & feuille de route Discuter une demande, mentionner un membre
Partage Retours & feuille de route Transmettre une demande à un membre nommé
Revues Espace de travail → Revue Approuver ou rejeter un résultat d'agent
Approbations /approvals Valider ou rejeter une proposition de changement
Portes HIL Tests, Livraison, Déploiement Approuver avec séparation des devoirs
Liens profonds Partout Partager exactement l'écran vu

#7.2 Les cinq rôles et ce qu'ils permettent

Le portail calcule ce qu'il vous montre à partir de vingt et une capacités. Voici la matrice complète.

Capacité VIEWER EDITOR PUBLISHER ADMIN OWNER
spec:read — lire la spécification
constitution:read — lire la constitution
config:read — lire la configuration
test:read — lire le module de tests
agentops:read — lire les exécutions d'agents
review:read — lire la revue
docs:export — voir et exporter la documentation
deploy:read — voir les runs de déploiement
workforce:read — voir le personnel virtuel
spec:write — écrire la spécification
spec:transition — changer un statut
cycle:run — lancer une étape du cycle
delivery:run — piloter le pipeline de livraison
deploy:run — démarrer un run et prévisualiser
constitution:write — écrire la constitution
config:write — écrire la configuration
workforce:manage — recruter et affecter
cycle:implement — dispatcher une implémentation
deploy:approve — approuver un déploiement
deploy:execute — déclencher le déploiement réel
org:capabilities:manage — gérer les capacités du cabinet

Trois lectures utiles :

  1. VIEWER voit tout, n'écrit rien. Les onze vues de l'espace de travail lui sont ouvertes. C'est le rôle à donner à un auditeur, à un dirigeant, à un client.
  2. PUBLISHER est identique à EDITOR dans le portail client. Le rôle existe pour la cohérence du modèle et prend son sens côté serveur sur d'autres services.
  3. La ligne de partage la plus importante passe entre PUBLISHER et ADMIN : les quatre capacités qui coûtent de l'argent ou qui touchent la production sont réservées à ADMIN et OWNER.

#7.3 Inviter et gérer les membres

Voir §4.20 pour le pas à pas complet. En résumé :

Action Rôle requis Confirmation
Inviter un membre ADMIN / OWNER Invitation envoyée
Renvoyer une invitation ADMIN / OWNER Invitation renvoyée
Révoquer une invitation ADMIN / OWNER Invitation révoquée
Changer le rôle d'un membre ADMIN / OWNER Rôle mis à jour
Retirer un membre ADMIN / OWNER Membre retiré

#7.4 Commentaires, revues et approbations

Mécanisme Règle de gouvernance
Commentaire Retours & feuille de route Interne par défaut, badge Interne. Réponses imbriquées et mentions possibles. Le composeur exige spec:write.
Revue de résultat d'agent Espace de travail → Revue Le résultat est persisté en brouillon ; rien n'est appliqué sans décision humaine.
Approbation de proposition /approvals Motif facultatif, mais recommandé — il est conservé.
Approbation de plan de test Tests → Plans Séparation des devoirs stricte : approbateur ≠ soumetteur, sinon 403.
Acceptation de livraison Livraison → Pipeline Même règle de séparation des devoirs.
Approbation de déploiement Livraison → Déploiement Même règle, plus une trace d'audit visible sous le bloc. Réservée à ADMIN / OWNER.
Approbation de correctif Tests → Corrections File HIL du cœur agentique.
Approbation de skill Capacités du cabinet Un skill créé atterrit en brouillon : son auteur ne peut pas l'approuver.

La règle commune : dans KySpectra, personne n'approuve ce qu'il a soumis. Ce n'est ni un réglage ni une convention d'équipe : c'est appliqué par le serveur, et l'interface bloque le geste avant même l'appel quand elle le peut.

#7.5 Partager un écran

Le moyen le plus fiable de montrer quelque chose à un collègue est de copier l'URL. Trois cas :

Écran Ce que l'URL restitue
Espace de travail La vue active et l'élément ouvert (?view=…&item=…)
Traçabilité L'élément racine et la direction (?item=…&dir=…)
Détail d'un élément L'élément exact

Si votre collègue appartient à un autre locataire, il obtiendra Élément introuvable ou une page vide — jamais « accès refusé ». C'est le masquage d'existence (§2.3).


#8 · Compte et facturation

#8.1 Les quatre écrans du compte

Écran Ce qu'on y fait Section
Consommation & budgets Suivre solde, budgets, trajectoire §4.17
Grand livre & facturation Lire chaque mouvement de crédits §4.18
Identifiants Déposer et révoquer des clés fournisseur §4.19
Équipe Gérer les membres et leurs rôles §4.20

#8.2 Comprendre la consommation

Notion Où la lire Ce qu'elle veut dire
Solde de crédits Consommation, indicateur 1 Ce qui reste à dépenser.
Consommation (14 j) Consommation, indicateur 2 Ce qui a été dépensé sur quatorze jours.
Taux de combustion / jour Consommation, indicateur 3 La moyenne journalière sur la fenêtre affichée.
Autonomie estimée Consommation, indicateur 4 Le nombre de jours tenables au rythme actuel. Marqué estimation : c'est une projection, pas un engagement.
Budgets Consommation, panneau Budgets Le plafond par périmètre, avec ses seuils d'escalade.
Grand livre Facturation Le détail : date, type, modèle, jetons, montant, référence.

Ce qui consomme des crédits : toute opération faisant appel à un modèle de langage — génération dans Spécifier, mode Agent du copilote, étapes du Cycle SDD, enrichissement de métamodèle, génération de cas de test, pipeline de livraison.

Ce qui n'en consomme pas : la lecture, les filtres, l'analyse des écarts (en lecture seule), la traçabilité, les exports assemblés localement.

#8.3 Les plans et leurs limites

Statut : trois plans existent réellement dans le catalogue.

Plan Code Prix Plafond d'autonomie
Gratuit gratuit 0 $ CAD N1
Équipe team 49,00 $ CAD / mois (490,00 $ à l'année) N2
Entreprise enterprise Sur devis N3

Les limites ouvertes par chaque plan :

Droit Gratuit Équipe Entreprise
Prompts personnels Oui Oui Oui
Skills personnalisés Non Oui Oui
Outils MCP personnalisés Non Oui Oui
Adoption depuis le registre global Non Oui Oui
Recherche en ligne Non Non Oui
RPA Non Oui Oui
Créer un rôle virtuel Non Oui Oui
Lier une capacité à un rôle Non Oui Oui
Liaison persistante (module) Non Oui Oui
Nombre maximal de skills 0 25 1 000
Nombre maximal d'outils 0 10 500
Nombre maximal de rôles 0 10 200
Nombre maximal d'adoptions 0 50 2 000
Appels d'outil par jour 200 5 000 1 000 000

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

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

Quand vous atteignez une limite, l'interface affiche Forfait supérieur requis ou Module payant requis, avec Voir les forfaits et Forfait suggéré : <forfait>. Le refus est préventif : l'opération est bloquée avant d'engager une dépense.

#8.4 Identifiants et secrets — les règles à connaître

Règle Détail
Un secret ne transite jamais en clair vers la base Il est écrit dans le coffre ; seule sa référence est conservée.
Un secret n'est jamais ré-affiché Vous ne pourrez pas relire une clé depuis le portail. Conservez-la ailleurs si vous en avez besoin.
Certains formulaires ne demandent que le chemin Connexion tracker, outil MCP, environnement de test : vous saisissez un chemin Vault, jamais la valeur. Le secret doit y avoir été déposé au préalable.
Un chemin Vault commence par secret/ Sinon : Le chemin doit commencer par « secret/ ».
Seuls les noms des sous-clés sont conservés Jamais leurs valeurs.
Une clé de widget n'est pas un secret Elle est publique par nature, restreinte par origine et révocable instantanément.
⚠️ Le format d'une clé API n'est pas vérifié Une clé erronée est acceptée à l'enregistrement et échoue à l'usage.

#9 · Notifications, imports et approbations

#9.1 Notifications

Voir §4.22. Points d'usage :

  1. La cloche de la barre supérieure porte le compte de non-lues, annoncé aux lecteurs d'écran sous la forme « Notifications, N non lues ».
  2. Chaque notification porte un lien profond : Ouvrir vous conduit exactement à l'écran concerné.
  3. Une notification dont le fait n'a plus cours est marquée obsolète — elle reste visible pour l'historique.
  4. Tout marquer comme lu peut prendre quelques secondes sur une boîte très remplie.

#9.2 Imports

Voir §4.13. Points d'usage :

  1. Le Projet cible conditionne l'affichage du reste de la page.
  2. L'extraction se fait côté serveur ; le portail n'analyse pas votre fichier.
  3. Rien n'est écrit tant que vous n'avez pas cliqué sur Importer pour chaque candidat. Le pipeline propose, vous décidez.
  4. Un candidat rejeté n'est pas perdu : il disparaît de la liste, mais le document reste consultable dans Documents.

#9.3 Approbations

Voir §4.12. Points d'usage :

  1. La page /approvals traite les propositions de changement venues des systèmes intégrés — ce n'est pas la même file que les revues d'agents (§5.7) ni que les portes HIL de test et de déploiement.
  2. Chaque carte affiche le différentiel des champs proposés : vous voyez ce qui changerait avant de décider.
  3. Le Motif est facultatif mais conservé. Renseignez-le : c'est ce qui rendra la décision compréhensible dans six mois.

#9.4 Où se trouve chaque file d'approbation

File Écran Objet
Propositions de changement /approvals Changements venus de systèmes intégrés
Revues de résultats d'agents Espace de travail → Revue Brouillons produits par des agents
Approbation de plan de test Tests → Plans Autoriser une campagne de test
Approbation de correctif Tests → Corrections Autoriser l'application d'un correctif
Acceptation de livraison Livraison → Pipeline Accepter le PRD produit
Approbation de déploiement Livraison → Déploiement Autoriser une mise en production
Approbation de skill Capacités du cabinet Sortir un skill du brouillon

#10 · Accessibilité et raccourcis clavier

#10.1 Raccourcis clavier

Raccourci Contexte Effet
Ctrl + K / ⌘ + K Partout Ouvre — ou referme — la palette de commandes globale
Ctrl + K / ⌘ + K Espace de travail projet Ouvre la palette du projet ; elle préempte la palette globale
/ Palettes Se déplacer dans les résultats
Entrée Palettes Ouvrir le résultat sélectionné
Échap Palettes, copilote, menu du compte, boîtes de dialogue Fermer
⌘/Ctrl + Entrée Copilote en mode Agent Lancer l'agent
/ / Début / Fin Onglets de la vue Artefacts Parcourir les onglets
Entrée Champ de locataire, formulaire de projet Valider
Flèches, + / Organigramme du personnel virtuel Naviguer et zoomer

⚠️ Il n'existe pas de raccourci d'aide (?) affichant la liste des raccourcis. Statut : Planifié.

#10.2 Ce qui est prévu pour l'accessibilité

Statut : Livré, avec des limites connues.

Point Ce qui est en place
Langue du document L'attribut de langue du document suit votre choix de langue, pour que les lecteurs d'écran prononcent correctement.
Navigation au clavier Le rail, la barre supérieure, les palettes, les onglets et les tableaux sont atteignables au clavier. Chaque élément interactif porte un anneau de focus visible.
Régions annoncées La navigation principale (Navigation principale), l'en-tête (En-tête de l'application), le fil d'Ariane (Fil d'Ariane) et les sections de projet (Sections du projet) portent un nom accessible.
Boutons d'icône Chaque bouton sans texte porte un libellé accessible : Rechercher, Copilote IA, Replier la navigation, Déplier la navigation, Notifications, N non lues.
État actif La vue et la page courantes sont annoncées comme telles, pas seulement colorées.
Palettes Ouvertes en boîte modale nommée, avec un champ de recherche relié à sa liste de résultats et l'élément actif annoncé.
Contenu dynamique Les zones qui changent seules — activité d'agent, état de génération — sont annoncées poliment, sans interrompre la lecture en cours.
Réordonnancement Partout où le glisser-déposer existe, une alternative clavier est proposée : les boutons Monter et Descendre du composeur de flux, par exemple.
Thème sombre Disponible, avec une palette pensée pour le contraste, et non par simple inversion.
Tableaux Nommés (Liste des projets, Éléments de spécification, Membres de l'effectif, File de travail, Arbre de traçabilité) pour être identifiables à la navigation par régions.

#10.3 Limites d'accessibilité connues

Limite Détail Statut
Pas de lien d'évitement Aucun lien « Aller au contenu » ne permet de sauter la navigation. Planifié
Déplacement de carte dans la file de travail Le glisser-déposer de la vue Personnel IA n'a pas d'équivalent clavier documenté. Planifié
Onglets non traduits Quatre onglets de la vue Livraison portent des libellés en dur : ils restent en français même en interface anglaise. En cours
Aide des raccourcis Aucune surface ne liste les raccourcis disponibles. Planifié
Fuseau horaire Les dates sont formatées sur un fuseau fixe, pas sur celui de votre navigateur. Un horodatage peut donc être décalé par rapport à votre montre. En cours

#11 · Dépannage

#11.1 Tableau de diagnostic

Symptôme Cause probable Que faire
La page de connexion revient en boucle Cookies tiers bloqués, ou session expirée pendant la saisie Fermez l'onglet, rouvrez le portail, reconnectez-vous. Autorisez les cookies pour le domaine du fournisseur d'identité.
Authentification requise. (401) Votre session a expiré ou le jeton a été invalidé Rechargez la page : le portail relance la connexion. Si rien ne se passe, fermez le navigateur et rouvrez.
Aucun moyen de me déconnecter ⚠️ Aucune commande de déconnexion n'existe dans le portail client Fermez le navigateur, ou déconnectez-vous depuis le compte de votre fournisseur d'identité. Fonction Planifiée.
Accès refusé. (403) sur une action Votre rôle ne détient pas la capacité requise Consultez la matrice §7.2. Demandez le rôle adapté à un ADMIN ou OWNER de votre organisation.
403 lors d'une approbation, avec mention SoD Vous approuvez ce que vous avez soumis Séparation des devoirs. Une autre personne doit approuver. Ce n'est pas contournable.
Forfait supérieur requis / Module payant requis (402 ou 403) Le droit n'est pas ouvert par votre forfait, ou un quota est atteint Lisez Forfait suggéré, cliquez sur Voir les forfaits. Voir §8.3.
Une génération d'IA est refusée immédiatement (402) Crédits épuisés ou budget dépassé Vérifiez Consommation & budgets. Le refus est préventif : rien n'a été dépensé.
Ressource introuvable. (404) sur un lien reçu d'un collègue La ressource appartient à un autre locataire Ce n'est pas un bogue : c'est le masquage d'existence. Le portail ne révèle pas les données d'autrui. Vérifiez votre locataire actif.
Élément introuvable — « n'existe pas ou n'appartient pas au locataire actif » Même cause Changez de locataire, ou demandez l'accès.
Une page affiche Service non raccordé en nommant un service Le service n'est pas configuré sur cet environnement (404 ou 501 typé) Ce n'est pas une panne : c'est un aveu honnête. Signalez-le à votre exploitant en citant le nom du service affiché.
Version périmée — « Cet élément a été modifié entre-temps » (409) Quelqu'un a écrit pendant votre saisie Cliquez sur Recharger. Vos modifications restent affichées : reportez-les sur la version fraîche. Rien n'a été écrasé.
Conflit avec l'état actuel de la ressource. (409) sur le tableau La transition demandée n'est pas autorisée par le cycle de vie Vérifiez l'ordre des statuts. Passez par le statut intermédiaire manquant.
409 au déploiement, mentionnant les barrières Une des étapes build / test / scan / gate n'est pas franchie Lisez la liste Blocages du plan à blanc. Corrigez, puis relancez Prévisualiser (à blanc).
409 au déploiement, mentionnant l'approbation Une approbation est exigée et n'existe pas Faites approuver par un ADMIN ou OWNER différent du demandeur.
Certaines valeurs saisies sont invalides. (422) Une contrainte de champ n'est pas respectée Le portail liste les champs fautifs. Sur un lot, lisez « Veuillez corriger N champ(s) avant d'enregistrer. »
422 à l'enregistrement d'un flux de test Un flux sans aucune étape est rejeté Ajoutez au moins une étape dans le canvas ou le DSL.
428 ou un message de précondition manquante Un en-tête de version obligatoire n'a pas été envoyé sur une écriture concurrente Rechargez la page pour repartir d'une version connue, puis rejouez l'écriture. Si le problème persiste, signalez-le avec la référence d'incident.
Trop de requêtes. Patientez un instant avant de réessayer. (429) Quota atteint sur la fenêtre en cours Attendez la fin de la fenêtre. Sur un forfait gratuit, la limite d'appels d'outil est de 200 par jour (§8.3).
Cette fonctionnalité n'est pas encore disponible. (501) La fonctionnalité existe mais n'est pas activée sur cet environnement C'est délibéré. Les cas les plus fréquents : déploiement réel (DEPLOY_LIVE), mise en ligne (GOLIVE_ENABLED), exports PDF et DOCX.
Service momentanément indisponible. (503) Le service visé est indisponible ou non configuré Réessayez dans une minute. Si le message persiste, signalez-le.
503 sur une liaison de session dans Rôles IA Le magasin de session (Redis) n'est pas configuré Le message le dit explicitement. Utilisez une liaison persistante, ou attendez l'activation. Ce n'est pas une invitation à changer de forfait.
Service injoignable — « Impossible de joindre le service. Vérifiez votre connexion. » Échec réseau, pas une réponse d'erreur Vérifiez votre connexion, votre réseau d'entreprise et vos éventuels filtres.
Une page reste vide avec « Sélectionnez un locataire » Aucun locataire actif Renseignez l'identifiant de votre locataire (§2.3).
Identifiant invalide — un UUID est attendu. Vous avez saisi un nom au lieu d'un identifiant technique Demandez l'UUID à votre administrateur.
La pastille Tests n'apparaît pas dans l'espace de travail Le projet n'est pas de type Tests Le type se choisit à la création et ne se change pas ensuite. Créez un projet de type Tests.
Non applicable à ce type de projet Vous avez suivi un lien ?view=test sur un projet standard Retournez à l'espace de travail sans le paramètre.
Accès non autorisé sur une vue de l'espace de travail Votre rôle ne détient pas la capacité de la vue Consultez le tableau §5.0.
La page Mes prompts affiche Prompts personnels désactivés Le drapeau serveur REGISTRY_TIERED_SCOPES_ENABLED n'est pas levé Demandez l'activation à votre exploitant. Valeur par défaut : désactivé.
La page Rôles IA affiche « Les rôles virtuels IA ne sont pas activés sur cet environnement. » Le drapeau serveur REGISTRY_VIRTUAL_ROLES_ENABLED n'est pas levé Même démarche. Valeur par défaut : désactivé.
Les onglets Adopter et Adoptions de Capacités du cabinet sont neutralisés Même drapeau REGISTRY_TIERED_SCOPES_ENABLED L'onglet Entrées du cabinet reste utilisable en attendant.
L'entrée Cabinet — capacités est absente du rail Vous n'avez pas la capacité org:capabilities:manage Réservé aux rôles ADMIN et OWNER.
Le push vers le tracker échoue avec « Identifiant non configuré » Aucun PAT n'est déposé dans le coffre au chemin de la connexion Déposez le PAT au chemin Vault indiqué, puis relancez le push.
Un scan de dépôt reste bloqué en En file La sortie réseau vers l'hébergeur du dépôt n'est pas autorisée sur l'environnement Question d'infrastructure. Remontez-la à votre exploitant.
L'export PDF ou DOCX d'un artefact échoue ⚠️ Ces formats ne sont pas encore disponibles Utilisez l'export Markdown. Statut PDF/DOCX : En cours.
L'arrêt d'une exécution est refusé « L'arrêt des exécutions n'est pas encore disponible sur ce déploiement. » La route d'arrêt n'existe pas sur cet environnement. L'exécution ira à son terme ou à son budget d'étapes.
Le suivi en direct d'un run de test est absent « agent-runtime n'est pas raccordé — flux en direct indisponible. » Le run tourne quand même ; consultez le Rapport à la fin.
Mon flux de travail a disparu ⚠️ Le composeur enregistre localement Vider le cache du navigateur, changer de poste ou de navigateur efface le brouillon. Persistance côté serveur : Planifiée.
Le graphique du tableau de bord affiche La donnée n'a pas pu être calculée Les autres blocs restent utilisables. Vérifiez les panneaux non raccordés.
Un horodatage semble décalé Les dates sont formatées sur un fuseau fixe Comparez les durées relatives plutôt que les heures absolues. Correction : En cours.
Une section de page affiche « Cette section n'a pas pu s'afficher » Une erreur d'affichage contenue à cette section Cliquez sur Réessayer. Notez la Réf. incident et transmettez-la.
Toute la page affiche Une erreur est survenue Une erreur non contenue Cliquez sur Réessayer, ou revenez au Tableau de bord. Notez la référence d'incident.
Page introuvable Adresse inexistante ou obsolète Cliquez sur Retour à l'accueil.
La page publique de retours affiche Clé manquante L'URL n'a pas de paramètre ?key=pk_…, ou la clé est révoquée Demandez le lien complet. Vérifiez l'état de la clé dans l'onglet Widget du projet.
Le vote public est refusé Aucun courriel saisi, ou vote déjà enregistré Le message le précise : Saisissez votre courriel pour voter. ou Vous aviez déjà voté pour cette demande.
Une clé API enregistrée ne fonctionne pas ⚠️ Le portail ne vérifie pas le format de la clé Révoquez-la et enregistrez-la à nouveau en vérifiant la valeur copiée.
Le score RICE est aberrant ⚠️ Confiance et Effort ne sont pas validés numériquement Saisissez des nombres. La confiance s'exprime entre 0 et 1.

#11.2 Comment signaler un problème utilement

# Information à transmettre Où la trouver
1 L'environnement L'adresse de la page
2 L'URL complète La barre d'adresse — elle contient la vue et l'élément
3 La référence d'incident Sur la page d'erreur ou la frontière d'erreur : Réf. incident : <id>
4 Le message exact affiché Recopiez-le mot pour mot
5 Votre rôle La pastille Rôle: de l'espace de travail, ou Paramètres → Espace de travail
6 Votre locataire Le contrôle de locataire de la barre supérieure
7 L'heure À la minute près

Ces sept informations suffisent à retrouver la trace exacte côté serveur.


#12 · Ce qui n'est pas encore disponible

Cette section existe parce que le produit refuse de laisser croire qu'une chose fonctionne alors qu'elle ne fonctionne pas. Elle est aussi importante que le reste du guide.

#12.1 Ce qui n'existe pas du tout

Élément Réalité Statut
Application mobile iOS ou Android Aucun code mobile n'existe. Les portails sont responsives et utilisables depuis un navigateur mobile. Planifié — sans date engagée
Portail « business » distinct Il n'y a pas de troisième portail. « Business » est une persona à l'intérieur du portail client. N'existe pas — et n'est pas prévu
Commande de déconnexion Aucun bouton de déconnexion n'existe dans le portail client. Le mécanisme existe dans la couche technique, non exposé. Planifié
Aide des raccourcis clavier Aucune surface ne liste les raccourcis. Planifié
Lien d'évitement de navigation Aucun lien « Aller au contenu ». Planifié
Création d'équipe de personnel virtuel On peut affecter à une équipe existante, jamais en créer une depuis le portail. Planifié
Marché de capacités ouvert Le code existe et est testé, mais il n'est déployé sur aucun environnement et n'a jamais été éprouvé en ligne. Planifié

#12.2 Ce qui est là mais fermé par défaut

Ces fonctionnalités sont livrées, mais un drapeau serveur les tient fermées. Sur un environnement où le drapeau n'est pas levé, elles répondent honnêtement plutôt que de simuler.

Fonctionnalité Drapeau Valeur par défaut Ce que vous voyez si fermé
Déploiement réel DEPLOY_LIVE Fermé Le plan porte À blanc (chemin réel désactivé) ; le déploiement renvoie 501.
Approbation obligatoire de déploiement DEPLOY_REQUIRE_APPROVAL Fermé Le plan porte Approbation non requise.
Mise en ligne sur sous-domaine GOLIVE_ENABLED Fermé dans le code, ouvert à l'exécution en développement et en production 501 avec « GOLIVE_ENABLED est désactivé — aucun déploiement réel n'a eu lieu. »
Rôles virtuels IA REGISTRY_VIRTUAL_ROLES_ENABLED Fermé « Les rôles virtuels IA ne sont pas activés sur cet environnement. »
Registre à plusieurs niveaux et prompts personnels REGISTRY_TIERED_SCOPES_ENABLED Fermé Prompts personnels désactivés ; onglets Adopter et Adoptions neutralisés.
Automatisation de navigateur (RPA) RPA_BROWSER_ENABLED Fermé Le badge RPA désactivé sur les rôles virtuels.
Module de démonstration DEMO_MODULE_ENABLED Fermé Aucune carte de démonstration sur le tableau de bord.

Comment savoir ce qui est ouvert chez vous ? Le produit vous le dit à l'écran, au moment où vous en avez besoin. Il n'existe pas de page listant l'état des drapeaux dans le portail client : c'est une information d'exploitation.

#12.3 Ce qui fonctionne partiellement

Fonctionnalité Ce qui marche Ce qui manque Statut
Composeur de flux de travail Composer, réordonner, nommer, vider Aucune persistance serveur, aucun partage, aucune exécution depuis la page En cours
Exports d'artefacts Markdown PDF et DOCX renvoient un refus honnête En cours
Export de documentation Markdown et diagramme .mmd, assemblés localement Un rendu produit par un service, avec mise en forme soignée En cours
Arrêt d'une exécution d'agent Sur les environnements où la route existe Sur les autres : « pas encore disponible sur ce déploiement » En cours
Suivi en direct des runs de test Quand le runtime d'agents est raccordé Sinon, le rapport de fin reste seul disponible En cours
Suivi en direct sur Opérations agents La liste et les compteurs Le flux d'activité en direct, annoncé par une note mais non consommé sur cette page Planifié
Onglets techniques de la vue Livraison Les quatre fonctions Leur internationalisation et leur relecture éditoriale En cours
Application automatique d'un fournisseur d'identité La validation d'une configuration L'application effective — droits insuffisants côté serveur d'identité Bloqué
Déploiement vers les nuages publics Le mécanisme générique et un pilote éprouvé Les pilotes natifs des services managés, et l'échange de jetons de registre En cours
Empaquetage d'un front-end statique La construction et l'export d'un front-end depuis la chaîne de livraison Planifié
Personnel virtuel Phase 1 : recruter, affecter, files, activité, organigramme Phases 2 et 3 : contrats d'autonomie, délégation, escalade, registre d'imputabilité Planifié
Export CSV du grand livre Un export des lignes affichées, produit par le navigateur Un export serveur complet En cours
Marquer toutes les notifications comme lues La fonction Une opération groupée en une seule requête Planifié

#12.4 Les limites d'interface assumées

Ces points ne sont pas des pannes : ce sont des écarts entre ce que le portail masque et ce que le serveur refuse. Le refus est toujours appliqué côté serveur ; c'est l'ergonomie qui est perfectible.

Écran Action non masquée Conséquence
Espace de travail → Tableaux Transition d'état Un VIEWER peut ouvrir la boîte et recevoir un 403.
Espace de travail → Tests Toutes les actions d'écriture Un VIEWER peut cliquer et recevoir un 403.
Espace de travail → Revue Approuver / rejeter une revue Idem.
Espace de travail → Personnel IA Déplacer une tâche Idem — et sans motif enregistré, contrairement au tableau de spécification.
Espace de travail → Spéc → Cycle SDD Étape Implémenter Réservée à ADMIN / OWNER côté serveur, non masquée côté portail.
Panneau Constitution Formulaire d'ajout d'article Non masqué ; le serveur arbitre.
Palette de commandes globale Toutes les destinations Y compris celles masquées du rail : la page elle-même applique le refus.

#12.5 Deux écarts de marque à corriger avant le lancement public

Écart Détail Statut
Nom affiché du produit L'interface affiche encore le nom de code interne au lieu de KySpectra. En cours — correction préalable au lancement
Deux libellés pour la même vue Le sélecteur affiche Personnel IA, la vue affiche Effectifs IA. En cours

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.