Objectifs du projet
Le premier chapitre a présenté l'origine et la raison d'être du Projet Horizon. Le deuxième a établi l'organisation fonctionnelle générale de la Plateforme, de son Noyau et de ses principales interfaces. Le présent chapitre traduit cette vision en résultats concrets à atteindre.
Ces objectifs décrivent ce qu'Horizon doit apporter à La Tanière, à son équipage, à P.O.U.B.E.L.L.E. et aux responsables du système. Ils ne fixent pas encore les solutions techniques, l'ordre de développement ni le contenu détaillé des futures versions, qui seront précisés dans les parties correspondantes.
Le Projet Horizon a pour objectif de doter La Tanière d'une plateforme commune permettant à P.O.U.B.E.L.L.E., à l'équipage et aux responsables du système de retrouver des identités, des données, des interactions et des outils cohérents sur Twitch, Discord et le Poste de commande Web.
Chaque objectif structurant reçoit dès ce chapitre un identifiant stable. Ces identifiants permettront de rattacher ultérieurement les exigences, les décisions, les fonctionnalités et les critères de validation au résultat qu'ils servent.
Objectif général du Projet Horizon​
Identifiant : OBJ-GEN-01
Horizon doit transformer un ensemble de services et d'automatisations séparés en un écosystème coordonné. Cette coordination ne consiste pas à rendre Twitch, Discord et le Poste de commande Web identiques, mais à leur permettre de s'appuyer sur une même référence lorsqu'ils utilisent des informations ou des règles communes.
La Plateforme doit ainsi assurer une continuité entre les interfaces sans retirer à chacune son rôle propre. Twitch conserve le rythme immédiat et public du direct, Discord prolonge la vie communautaire en dehors des directs et le Poste de commande offre un accès structuré aux informations et aux fonctions autorisées. P.O.U.B.E.L.L.E. doit pouvoir intervenir sur ces trois interfaces en restant la même entité et en utilisant les mêmes fondations.
La réussite d'Horizon dépend donc de plusieurs résultats complémentaires : unifier l'expérience de l'équipage, assurer la continuité de P.O.U.B.E.L.L.E., coordonner les systèmes de La Tanière, fournir des espaces adaptés aux responsabilités de chacun et construire une base durable capable d'évoluer avec le projet.
Unifier l'expérience de l'équipage​
Identifiant : OBJ-ID-01
Une personne connue d'Horizon ne doit pas être représentée comme plusieurs personnes différentes selon qu'elle interagit sur Twitch, Discord ou le Poste de commande Web. Horizon doit lui associer une identité centrale à laquelle peuvent être reliés ses comptes externes, ses données et les éléments de son parcours dans La Tanière, indépendamment de son statut communautaire actuel.
Cette identité commune doit notamment permettre :
- De reconnaître une même personne sur les différentes interfaces auxquelles elle a choisi de relier ses comptes.
- De réunir les activités éligibles de Twitch, de Discord et du Poste de commande dans une progression Horizon commune.
- De conserver des niveaux, des grades et des représentations cohérents sur Twitch et Discord.
- De consulter depuis le Poste de commande les informations, l'historique et les paramètres auxquels la personne est autorisée à accéder.
- De produire, lorsque cela est pertinent, une conséquence sur une autre interface que celle depuis laquelle une interaction a commencé.
Cette continuité ne doit pas effacer les particularités de chaque service. Une même progression peut, par exemple, être représentée différemment sur Twitch, Discord et le Web. Le résultat recherché n'est pas une reproduction exacte de toutes les fonctions sur chaque interface, mais une expérience cohérente fondée sur les mêmes données de référence.
Assurer la continuité de P.O.U.B.E.L.L.E.​
Identifiant : OBJ-POU-01
Horizon doit permettre à P.O.U.B.E.L.L.E. d'être présente et active sur Twitch, Discord et le Poste de commande Web. Le canal, le rythme et la forme de l'échange peuvent varier mais l'entité avec laquelle l'équipage interagit doit rester la même.
Pour assurer cette continuité, la Plateforme doit lui permettre :
- De reconnaître une personne à partir de son identité Horizon et de ses comptes liés.
- De recevoir le contexte utile à chaque interaction sans accéder indistinctement à toutes les données disponibles.
- De mobiliser une mémoire commune lorsque la situation le justifie.
- De respecter le même canon, les mêmes règles de comportement et les mêmes limites sur les trois interfaces.
- De comprendre une demande, de préparer une réponse et de communiquer par l'intermédiaire du Noyau.
- De demander l'exécution d'actions autorisées sans contourner le Noyau, les permissions ou les mécanismes de sécurité.
La continuité de P.O.U.B.E.L.L.E. ne repose donc pas sur la seule présence d'un modèle de langage dans plusieurs bots. Le service LLM Horizon constitue une composante interne contrôlée par le Noyau et sollicite un modèle open source exécuté localement, dont le choix exact reste à définir au chapitre 19. L'identité de P.O.U.B.E.L.L.E., son canon et la cohérence de ses comportements restent distincts de ce service, du modèle employé et de la Plateforme elle-même.
Coordonner les systèmes de La Tanière​
Identifiant : OBJ-EVT-01
Horizon doit permettre aux événements de La Tanière de produire des conséquences coordonnées. Un message, une commande, un raid, une activité communautaire, une modification de donnée ou une demande de P.O.U.B.E.L.L.E. doit pouvoir être traité selon une logique commune, puis produire les actions adaptées sur les systèmes concernés.
Cette coordination doit éviter la multiplication de connexions directes et de règles dupliquées entre les outils. Les extensions transmettent les événements au Noyau, qui applique les règles communes, consulte les ressources nécessaires et contrôle les actions à exécuter. Les conséquences peuvent ensuite être réparties entre Twitch, Discord, le Poste de commande Web ou les autres systèmes reliés à Horizon.
La Plateforme a vocation à reprendre progressivement les automatisations dont la centralisation apporte davantage de cohérence, de contexte ou de contrôle. Ce remplacement n'est toutefois pas un objectif en soi. Horizon doit pouvoir continuer à intégrer les outils externes qui restent utiles, notamment lorsqu'ils répondent efficacement à un besoin spécialisé ou constituent une solution transitoire adaptée.
Le résultat recherché est donc un fonctionnement commun et maîtrisé, indépendamment du fait qu'une action soit exécutée directement par Horizon ou confiée à un service relié. Le périmètre exact de la Plateforme et les responsabilités conservées par les outils externes seront précisés dans le chapitre consacré au périmètre général.
Fournir des espaces adaptés à chaque responsabilité​
Identifiant : OBJ-ACC-01
Le Poste de commande Web doit rendre les informations et les fonctions d'Horizon accessibles autrement que par des commandes dispersées. Il doit proposer des espaces adaptés aux usages de chacun, sans exposer les mêmes données ni les mêmes capacités à tous les utilisateurs.
À un niveau général, Horizon doit permettre :
- Aux membres de l'équipage de consulter leur profil, leur progression, leur historique accessible et leurs paramètres, ainsi que de communiquer avec P.O.U.B.E.L.L.E.
- Aux modérateurs d'accéder aux informations et aux outils nécessaires à une modération coordonnée, dans les limites de leur rôle.
- Aux administrateurs Twitch ou Discord d'utiliser les fonctions de gestion correspondant aux environnements dont ils ont la responsabilité.
- Aux Super administrateurs Horizon de superviser la Plateforme et d'effectuer les corrections explicitement autorisées.
- Au Capitaine de disposer d'un centre de contrôle global, incluant les diagnostics, la configuration générale et les actions exceptionnelles autorisées.
Ces espaces doivent reposer sur un même modèle de permissions. L'accès à une fonction, à une donnée ou à une action dépend de la responsabilité de l'utilisateur et de la sensibilité de l'opération, et non de la seule interface depuis laquelle la demande est effectuée.
La définition précise des acteurs, des permissions et de l'organisation du Poste de commande appartient aux chapitres spécialisés. À ce stade, l'objectif est d'établir qu'Horizon doit servir aussi bien l'expérience quotidienne de l'équipage que le pilotage opérationnel de la Plateforme.
Construire une plateforme durable et évolutive​
Identifiant : OBJ-DUR-01
Horizon est destiné à devenir une infrastructure durable de La Tanière. Sa conception doit permettre une évolution progressive sans recréer, à chaque nouvelle fonction, un système indépendant disposant de ses propres données et de ses propres règles.
La Plateforme doit notamment être conçue pour :
- Centraliser les règles et les données qui doivent réellement être communes.
- Isoler les responsabilités afin qu'une évolution locale ne remette pas en cause l'ensemble du système.
- Accueillir progressivement de nouvelles fonctions, extensions ou interfaces.
- Rendre les traitements importants contrôlables, compréhensibles et traçables.
- Permettre des migrations et des remplacements progressifs sans imposer une rupture générale de l'existant.
- Rester maintenable dans le cadre d'un projet développé principalement par une seule personne et selon un temps de travail limité.
L'évolutivité ne signifie pas qu'Horizon doit prévoir dès sa première version toutes les fonctions futures. Elle implique plutôt de construire des fondations suffisamment claires pour étendre la Plateforme sans remettre en cause ses principes essentiels ni multiplier les solutions incompatibles.
Développer les compétences nécessaires au projet​
Identifiant : OBJ-APP-01
La dimension d'apprentissage présentée au chapitre 1 reste un objectif secondaire au service de la réalisation. Chaque compétence étudiée doit répondre à un besoin identifié d'Horizon et, lorsque cela est pertinent, produire un résultat réutilisable dans les phases suivantes. L'organisation détaillée de cet apprentissage relèvera du chapitre 61.
Résultats attendus​
Les objectifs du Projet Horizon peuvent être synthétisés par les résultats suivants :
| Identifiant | Domaine | Résultat attendu |
|---|---|---|
OBJ-GEN-01 | Objectif général | La Tanière dispose d'un écosystème coordonné reposant sur une référence commune sans effacer le rôle propre de chaque interface. |
OBJ-ID-01 | Équipage et identités | Une même personne peut être reconnue à travers ses comptes liés et retrouver une progression, des données et des représentations cohérentes sur les interfaces concernées. |
OBJ-POU-01 | P.O.U.B.E.L.L.E. | Elle peut observer, communiquer, mobiliser un contexte et demander des actions sur les trois interfaces sans changer d'identité, de canon ou de règles. |
OBJ-EVT-01 | Systèmes de La Tanière | Un événement peut être traité selon une logique commune puis produire plusieurs conséquences coordonnées, y compris par l'intermédiaire d'outils externes. |
OBJ-ACC-01 | Accès et responsabilités | Les membres et les différents responsables disposent d'informations et de fonctions adaptées à leurs permissions et à leur périmètre. |
OBJ-DUR-01 | Contrôle et durabilité | Les données, décisions et actions importantes restent encadrées, compréhensibles et traçables, tandis que de nouvelles fonctions peuvent être ajoutées sans créer de systèmes parallèles incompatibles. |
OBJ-APP-01 | Apprentissage | Les compétences acquises contribuent directement à des résultats concrets et réutilisables dans la construction d'Horizon. |
Cette synthèse définit la direction générale du projet. Les critères mesurables permettant de valider une fonctionnalité, une phase ou une version seront établis dans les chapitres fonctionnels, techniques et de planification correspondants.
Ces objectifs fixent les résultats qu'Horizon doit rendre possibles sans imposer prématurément leur implémentation. Le chapitre suivant définira les principes fondamentaux qui devront guider les décisions prises pour les atteindre, avant de préciser les acteurs du système et son périmètre général.