Aller au contenu principal

Le Noyau Horizon

Le Noyau Horizon constitue le cœur fonctionnel de la Plateforme. Il maintient une interprétation commune des informations utiles, applique les règles et les permissions, coordonne les traitements et conserve l'autorité sur les actions demandées aux autres composantes.

Le présent chapitre définit ses responsabilités, ses limites et ses principales relations. Il ne décrit pas encore l'enchaînement détaillé des étapes d'un traitement, qui sera présenté au chapitre 8, ni le modèle de l'état global Horizon et des événements, qui relèvera du chapitre 9. Il ne fixe pas davantage le découpage logiciel, les protocoles ou le déploiement technique du Noyau, réservés à la Partie XI.

Fonctionnement cible — Validé

Toute information fonctionnelle susceptible d'influencer une donnée, une règle, une permission, une décision, une action ou l'état connu d'Horizon doit être traitée ou contrôlée par le Noyau.

Le Noyau vérifie l'origine et le contexte de la demande, détermine les contrôles nécessaires, coordonne les fonctions utiles et reste l'autorité qui autorise, refuse ou suspend l'exécution. Aucune interface, extension, tâche automatique, intervention de P.O.U.B.E.L.L.E. ou proposition du LLM ne peut contourner cette autorité.

Synthèse normative​

  • Le Noyau constitue l'unique pĂ©rimètre d'autoritĂ© fonctionnelle pour les traitements et les actions d'Horizon.
  • Toute information capable d'influencer Horizon est traitĂ©e ou contrĂ´lĂ©e par le Noyau ; les ressources strictement inertes peuvent ĂŞtre servies directement.
  • L'orchestrateur est la fonction logique principale de coordination du Noyau, sans constituer une autoritĂ© distincte ni imposer un dĂ©coupage logiciel particulier.
  • L'identitĂ©, les capacitĂ©s, le contexte, la cible et les conditions d'une demande sont vĂ©rifiĂ©s au moment du traitement et de l'exĂ©cution.
  • Une correction automatique n'est permise que pour une donnĂ©e Horizon non sensible lorsqu'une règle dĂ©terministe, explicite et autorisĂ©e Ă©tablit la valeur correcte.
  • P.O.U.B.E.L.L.E., le LLM, les interfaces et les extensions utilisent des capacitĂ©s limitĂ©es ; aucun de ces composants ne contrĂ´le directement l'exĂ©cution ni ne contourne le Noyau.

Le cœur fonctionnel de la Plateforme​

La centralité du Noyau ne signifie pas que toutes les fonctions d'Horizon doivent être réalisées par un seul programme, un seul processus ou une seule machine. Elle désigne une unicité fonctionnelle : quelle que soit la manière dont la Plateforme sera techniquement déployée, les décisions communes doivent relever d'un même périmètre d'autorité.

Le Noyau est notamment chargé de :

  • Recevoir ou produire les Ă©vĂ©nements utiles au fonctionnement d'Horizon.
  • Identifier leur origine, leur auteur Ă©ventuel et leur contexte.
  • DĂ©terminer les donnĂ©es, règles et ressources nĂ©cessaires au traitement.
  • VĂ©rifier les permissions du demandeur et des autres acteurs impliquĂ©s.
  • Classifier les donnĂ©es et les actions afin d'appliquer les protections adaptĂ©es.
  • Limiter chaque consultation, transmission et capacitĂ© d'action aux informations et permissions nĂ©cessaires au traitement concernĂ©.
  • Demander une confirmation humaine lorsqu'elle est nĂ©cessaire.
  • ExĂ©cuter les traitements internes autorisĂ©s.
  • Transmettre aux extensions des instructions limitĂ©es et contextualisĂ©es.
  • InterprĂ©ter les rĂ©sultats, erreurs ou absences de rĂ©ponse retournĂ©s.
  • Mettre Ă  jour l'Ă©tat d'Horizon lorsqu'une consĂ©quence est effectivement Ă©tablie.
  • Conserver les traces nĂ©cessaires Ă  l'explication et au suivi du traitement.
  • Superviser la cohĂ©rence de la Plateforme et dĂ©clencher certaines vĂ©rifications internes.

Le Noyau ne se contente donc pas de faire circuler des messages entre des services. Il donne à chaque traitement un contexte commun, applique les règles d'Horizon et évite qu'une interface ou une automatisation construise sa propre version de la situation.

Les informations qui doivent passer par le Noyau​

Une information doit être traitée ou contrôlée par le Noyau dès lors qu'elle peut avoir une conséquence fonctionnelle. Cela concerne notamment :

  • Un Ă©vĂ©nement provenant de Twitch, Discord, OBS, du Poste de commande ou d'un autre service reliĂ©.
  • Une demande formulĂ©e par une personne, P.O.U.B.E.L.L.E., une extension ou une tâche interne.
  • Une lecture, une crĂ©ation ou une modification de donnĂ©e.
  • Un calcul influençant la progression, un niveau, un grade, un rĂ´le ou une permission.
  • Une confirmation, une annulation, un refus ou une demande de correction.
  • Un rĂ©sultat retournĂ© par une extension ou un service externe.
  • Une diffĂ©rence constatĂ©e entre deux reprĂ©sentations d'un mĂŞme Ă©tat.
  • Toute information utilisĂ©e pour dĂ©cider si une action est autorisĂ©e, critique ou pertinente.

Cette règle n'impose pas de faire transiter par le Noyau chaque ressource strictement inerte. Une feuille de style, une image publique, une police de caractères, un fichier documentaire ou un autre contenu statique peut être servi directement lorsqu'il ne dépend d'aucune donnée protégée et ne produit aucun effet fonctionnel.

La frontière dépend donc de la capacité de l'information à influencer Horizon, et non de son seul format. Une page Web statique peut être distribuée sans traitement fonctionnel ; l'affichage du niveau d'un membre sur cette même page doit au contraire passer par les contrôles du Noyau.

Le Noyau et l'orchestrateur​

Le Noyau désigne l'ensemble du périmètre fonctionnel qui possède l'autorité de traitement et d'exécution d'Horizon. L'orchestrateur est sa fonction interne principale, chargée de conduire un traitement et de mobiliser les autres fonctions du Noyau dans l'ordre nécessaire.

L'orchestrateur constitue la fonction logique principale de coordination du Noyau. Il n'a pas vocation à contenir lui-même chaque règle, chaque calcul ou chaque mécanisme de contrôle. Il peut s'appuyer sur des fonctions spécialisées appartenant au Noyau, puis consolider leurs réponses afin de poursuivre, suspendre, refuser, abandonner ou terminer le traitement.

Cette définition reste fonctionnelle. Elle n'impose ni un programme principal unique, ni un processus, ni une machine particulière. Le futur découpage logiciel sera étudié dans la Partie XI ; toute orientation vers un programme central devra y être explicitement validée.

Cette distinction permet d'éviter deux confusions :

  • Le Noyau n'est pas rĂ©duit Ă  l'orchestrateur ; il comprend Ă©galement les fonctions internes que celui-ci coordonne.
  • L'orchestrateur ne constitue pas une autoritĂ© distincte ; il exerce la coordination au sein des règles et du pĂ©rimètre d'autoritĂ© du Noyau.

L'orchestrateur doit conserver le lien entre la demande d'origine, les contrôles réalisés, les ressources consultées, les conséquences produites et leurs résultats. Le détail de cet enchaînement sera défini au chapitre 8.

Première cartographie des fonctions internes​

La liste suivante constitue une première cartographie fonctionnelle. Elle est non exhaustive et pourra être complétée ou regroupée à mesure que les besoins seront précisés. Elle n'impose pas qu'une fonction corresponde à un service logiciel indépendant : plusieurs fonctions pourront être réalisées par un même composant, tandis qu'une fonction complexe pourra s'appuyer sur plusieurs composants techniques.

Fonction interneResponsabilité générale
Réception et validationReçoit les événements et demandes, vérifie leur structure, leur origine technique et leur caractère exploitable.
Identification et contexteIdentifie l'acteur, le service, l'identité Horizon et le contexte fonctionnel auxquels rattacher le traitement.
OrchestrateurConduit le traitement, sélectionne les fonctions nécessaires et coordonne leurs résultats.
Moteur de règlesApplique les règles déterministes propres à Horizon et produit les décisions ou calculs faisant autorité.
Contrôle des permissionsVérifie que l'auteur, le demandeur et, le cas échéant, la personne confirmant l'action disposent des capacités requises.
Classification et protectionÉvalue la sensibilité des données et le niveau de risque des actions, puis applique la minimisation des informations, le moindre privilège et les restrictions de lecture, d'utilisation, de modification ou de divulgation.
Gestion des confirmationsSuspend les actions qui l'exigent, présente leur portée et valide l'identité ainsi que l'habilitation de la personne qui confirme.
Accès contrôlé aux données et à l'étatConsulte ou modifie les informations utiles en respectant leur autorité, leur finalité et les règles de cohérence.
Planification des tâches internesDéclenche les vérifications périodiques, maintenances et automatisations autorisées sans dépendre d'une demande externe immédiate.
Supervision de la cohérenceRecherche les erreurs potentielles, les états incohérents et les différences nécessitant une correction ou un signalement.
Gestion des actions autoriséesProduit des instructions limitées à destination des extensions et empêche qu'une conséquence dépasse le périmètre validé.
Consolidation des résultatsInterprète les retours, distingue réussite, refus, erreur et exécution partielle, puis détermine l'état réellement atteint.
Mise à jour de l'étatEnregistre les changements confirmés et maintient la représentation actuelle connue d'Horizon.
Traçabilité et auditRattache les demandes, contrôles, décisions, confirmations, corrections, résultats et erreurs au traitement concerné.
Coordination du mode dégradéMaintient les fonctions déterministes disponibles et adopte un comportement prévisible lorsqu'une ressource devient indisponible.

Les noms définitifs, la granularité et la répartition technique de ces fonctions seront précisés pendant la conception de l'architecture cible. Leur présence dans ce chapitre exprime des responsabilités à couvrir, et non une architecture logicielle déjà figée.

Des relations contrôlées avec les autres composantes​

Le Noyau se trouve au centre des échanges fonctionnels sans devenir propriétaire de toutes les composantes qu'il coordonne. Chaque relation conserve une frontière particulière.

Composante ou acteurRelation avec le NoyauLimite principale
P.O.U.B.E.L.L.E.Observe, communique, consulte les informations autorisées et demande des actions par l'intermédiaire du Noyau.Elle reste une entité indépendante et ne confirme pas elle-même une action critique.
Poste de commande WebPrésente les informations et transmet les demandes, modifications ou confirmations des personnes authentifiées.L'interface n'accorde aucun droit par elle-même et ne modifie pas directement les données.
Extensions HorizonTraduisent les événements externes, exécutent les instructions autorisées et retournent leurs résultats.Elles ne décident pas seules des règles communes et ne peuvent pas élargir une instruction.
Persistance et état global HorizonFournissent au Noyau les informations persistantes et la représentation fonctionnelle actuelle nécessaires aux traitements.L'existence d'une donnée ne crée pas un droit général d'accès ou d'utilisation.
Mémoire de P.O.U.B.E.L.L.E.Restitue au Noyau les éléments autorisés et pertinents pour construire un contexte.Elle ne remplace ni l'état actuel, ni l'historique, ni les journaux d'audit.
Service LLM HorizonComposant interne sollicité par le Noyau pour assembler la demande à partir du modèle de prompt, des sources, des données et des restrictions sélectionnés par le Noyau, puis vérifier la conformité technique et formelle du résultat.Le service appartient à Horizon ; le modèle local reste une ressource distincte. Ni le service ni le modèle ne décident d'une valeur faisant autorité et n'accèdent directement aux systèmes.
Services externesProduisent des événements ou reçoivent des demandes par l'intermédiaire d'une extension contrôlée.Ils conservent l'autorité sur leurs données natives, leurs contraintes et l'exécution réelle de leurs fonctions.

Le Noyau ne doit pas créer de connexion libre entre ces composantes. Une extension ne consulte pas directement la mémoire parce qu'elle en a techniquement la possibilité. Ni le service LLM ni le modèle sollicité n'interrogent librement la base de données. P.O.U.B.E.L.L.E. ne transmet pas une instruction directement à Discord ou OBS. Le Noyau autorise la finalité et le périmètre du traitement, sélectionne le modèle de prompt, les sources, les données et les restrictions, puis le service LLM assemble et vérifie techniquement la demande dans ces limites. Plus généralement, seules les informations nécessaires et les actions accessibles doivent être mises à la disposition de chaque composante.

La place particulière de P.O.U.B.E.L.L.E. sera développée au chapitre 18, celle du modèle au chapitre 19, et les outils accessibles à P.O.U.B.E.L.L.E. au chapitre 21.

Schéma du périmètre fonctionnel du Noyau​

Le schéma suivant représente l'orchestrateur au centre du Noyau, entouré des principales fonctions qu'il coordonne. Il distingue ces fonctions internes des services communs de la Plateforme, des extensions placées à sa frontière et des acteurs ou systèmes extérieurs. P.O.U.B.E.L.L.E. y apparaît comme une entité indépendante utilisant Horizon. Le service LLM demeure à l'intérieur de la Plateforme, tandis que le modèle local, dont le choix exact relève du chapitre 19, reste une ressource technique distincte.

Il ne représente pas encore l'ordre exact d'un traitement. Les flèches doivent être comprises comme des relations de contrôle et de coordination : le parcours séquentiel d'un événement sera présenté dans le chapitre suivant.

Périmètre fonctionnel du Noyau Horizon montrant l'orchestrateur, ses fonctions internes, le service LLM et les extensions dans la Plateforme, ainsi que P.O.U.B.E.L.L.E., le modèle ou fournisseur LLM et les services reliés à l'extérieur

FIG. 05 Figure fonctionnelle — Périmètre du Noyau Horizon, fonctions coordonnées par l'orchestrateur et frontières entre les composants internes, P.O.U.B.E.L.L.E., le modèle éventuellement sollicité et les systèmes extérieurs.

Des événements et tâches produits par le Noyau​

Le Noyau ne réagit pas uniquement aux événements reçus depuis Twitch, Discord, le Poste de commande ou un autre système. Il peut produire ses propres événements et déclencher des traitements internes afin de maintenir la Plateforme dans un état cohérent.

Ces traitements peuvent notamment servir Ă  :

  • Effectuer une vĂ©rification pĂ©riodique de cohĂ©rence.
  • DĂ©tecter une donnĂ©e manquante, invalide ou contradictoire.
  • Reprendre une opĂ©ration temporairement interrompue.
  • Expirer un Ă©tat, une autorisation ou une demande devenue obsolète.
  • Recalculer une donnĂ©e dĂ©rivĂ©e lorsque sa source Ă©volue.
  • ContrĂ´ler qu'une synchronisation attendue a bien eu lieu.
  • PrĂ©parer une notification ou demander une intervention humaine.
  • RĂ©aliser une tâche de maintenance fonctionnelle autorisĂ©e.

Une tâche interne n'échappe pas aux règles applicables aux autres traitements. Elle doit posséder une origine identifiable, généralement un acteur système ou une fonction planifiée, un objectif défini et un périmètre d'action limité. Ses contrôles, ses décisions et ses résultats importants doivent rester traçables.

Le simple fait qu'une anomalie ait été détectée par le Noyau ne l'autorise pas à la corriger par n'importe quel moyen. La nature de la donnée, son autorité, sa sensibilité et les conséquences de la modification déterminent la réponse permise.

Détection des différences et corrections encadrées​

Le Noyau doit pouvoir comparer les informations utiles, détecter des écarts et proposer ou réaliser les corrections compatibles avec son périmètre. Cette capacité participe à la continuité d'Horizon, mais elle ne crée pas un droit général de modification.

L'autorité et l'éventuelle priorité doivent rester définies donnée par donnée, conformément au chapitre 14.

Situation constatéeRéponse générale du Noyau
Conflit portant sur une donnée native d'Horizon, non sensible, dont la règle de correction est déterministe et autoriséeLe Noyau peut appliquer automatiquement la correction, conserver les valeurs avant et après, puis l'inscrire dans la page de suivi des corrections. Un niveau ou un grade Horizon peut relever de ce cas lorsque sa règle de calcul permet d'établir sans ambiguïté la valeur correcte.
Différence portant sur une donnée Horizon présentant une sensibilité, même limitéeLe Noyau signale l'anomalie et fournit les éléments nécessaires à sa compréhension. La modification est réalisée par un Super administrateur ou le Capitaine selon ses permissions.
Différence portant sur une donnée dont un service externe est l'autoritéLe Noyau peut demander une nouvelle lecture, corriger sa représentation locale selon les règles établies ou signaler l'écart. Il ne remplace pas silencieusement la valeur détenue par le service externe.
Correction ambiguë, non prévue ou susceptible d'entraîner une conséquence importanteLe Noyau suspend la correction automatique et demande une décision humaine adaptée au niveau de risque.

Une correction automatique autorisée doit être aussi explicable qu'une modification humaine. La trace doit au minimum permettre d'identifier la différence constatée, la règle appliquée, la valeur précédente, la nouvelle valeur, l'origine du traitement et son résultat.

La page de suivi des corrections réunit les corrections appliquées automatiquement et celles qui nécessitent encore une intervention manuelle. À l'issue d'une vérification ayant produit au moins une correction ou une demande d'intervention, Horizon émet une seule notification consolidée indiquant le nombre de corrections réalisées et le nombre de corrections restant à effectuer manuellement.

Cette notification ne constitue pas une demande d'approbation rétroactive. Elle permet aux personnes disposant de la capacité de supervision nécessaire, notamment les Super administrateurs et le Capitaine, de consulter le détail, de contrôler les règles appliquées et d'intervenir uniquement lorsque cela est nécessaire. Les mécanismes de regroupement, de gravité, d'alerte et de journalisation seront approfondis aux chapitres 47 et 48.

Vérification des permissions et des confirmations​

Le Noyau doit toujours vérifier qu'une demande provient d'une personne, d'une entité ou d'un service habilité à la formuler. Cette vérification ne peut pas être déléguée définitivement à l'interface depuis laquelle la demande a été reçue.

Une interface peut authentifier une personne, afficher uniquement les commandes auxquelles elle semble avoir accès et recueillir sa confirmation. Le Noyau doit néanmoins vérifier de nouveau :

  • L'identitĂ© effectivement rattachĂ©e Ă  la session ou au compte externe.
  • La validitĂ© actuelle des rĂ´les et responsabilitĂ©s nĂ©cessaires.
  • La permission prĂ©cise correspondant Ă  l'opĂ©ration demandĂ©e.
  • Le pĂ©rimètre sur lequel cette permission s'applique.
  • La classification des donnĂ©es consultĂ©es ou modifiĂ©es.
  • L'Ă©tat courant de la cible et la persistance des conditions d'exĂ©cution.
  • L'identitĂ© et l'habilitation de la personne confirmant une action critique.

Une confirmation humaine n'autorise donc pas à contourner les autres règles. Si la situation a changé, si la permission a été retirée ou si l'action n'est plus valide, le Noyau doit refuser ou demander une nouvelle confirmation adaptée au contexte actuel.

Le modèle détaillé des capacités sera défini au chapitre 32, la sensibilité des informations au chapitre 33 et les mécanismes de confirmation au chapitre 34.

Les capacités étendues et encadrées de P.O.U.B.E.L.L.E.​

P.O.U.B.E.L.L.E. dispose de capacités de service propres, accordées fonction par fonction et limitées à une finalité. Certaines peuvent couvrir un périmètre étendu de lecture, de supervision ou de diagnostic afin de détecter des erreurs potentielles, d'effectuer des vérifications, d'automatiser des tâches et de demander les corrections nécessaires. Elles ne dérivent d'aucun rôle humain et n'en reproduisent pas les permissions.

Ces capacités sont accordées à des finalités définies et exercées sous le contrôle du Noyau. Elles ne constituent ni une liberté d'administration générale ni un statut humain de Super administrateur.

P.O.U.B.E.L.L.E. peut notamment, lorsque la fonction et le contexte l'autorisent :

  • Consulter un pĂ©rimètre Ă©tendu d'informations nĂ©cessaire Ă  la supervision ou Ă  l'assistance.
  • Lancer des diagnostics et des vĂ©rifications de cohĂ©rence.
  • Transmettre des demandes susceptibles de conduire le Noyau Ă  produire un Ă©vĂ©nement dĂ©rivĂ© ou Ă  autoriser une action.
  • Demander ou dĂ©clencher, par l'intermĂ©diaire du Noyau, certaines corrections non sensibles prĂ©vues par des règles dĂ©terministes.
  • Signaler une diffĂ©rence, expliquer son origine probable et demander une intervention humaine.
  • Notifier les responsables des rĂ©sultats d'une vĂ©rification ou d'une correction.

Elle ne peut pas, de sa propre autorité :

  • S'accorder de nouvelles permissions ou modifier son propre pĂ©rimètre d'accès.
  • Contourner l'orchestrateur, le contrĂ´le des permissions ou les extensions.
  • Produire, modifier ou valider de sa propre autoritĂ© un Ă©vĂ©nement dĂ©rivĂ© ou une correction.
  • Confirmer elle-mĂŞme une action critique qu'elle a proposĂ©e ou prĂ©parĂ©e.
  • Modifier librement une donnĂ©e sensible ou une règle de sĂ©curitĂ©.
  • Fusionner, supprimer ou rĂ©attribuer une identitĂ© sans le contrĂ´le humain requis.
  • Consulter ou divulguer une information sans finalitĂ© autorisĂ©e.
  • Transformer une proposition du LLM en action directement exĂ©cutable.

Cette asymétrie permet à P.O.U.B.E.L.L.E. de jouer un rôle actif dans l'exploitation d'Horizon tout en maintenant une autorité humaine supérieure pour les décisions sensibles. Le Super administrateur conserve une capacité d'administration de la Plateforme et le Capitaine l'autorité humaine générale définies au chapitre 5.

Une autorité d'exécution fondée sur les résultats​

Le Noyau autorise les conséquences, mais il n'exécute pas nécessairement lui-même chaque action dans son environnement final. Lorsqu'une action concerne Twitch, Discord, OBS ou un autre service, il transmet une instruction contextualisée à l'extension compétente.

Cette transmission ne suffit pas à établir que l'action a réussi. L'extension doit retourner un résultat exploitable, et le Noyau doit distinguer :

  • L'instruction prĂ©parĂ©e mais non transmise.
  • La demande transmise mais non confirmĂ©e.
  • L'action refusĂ©e par le service.
  • L'action Ă©chouĂ©e pour une raison technique.
  • L'action entièrement rĂ©ussie.
  • L'exĂ©cution partielle de plusieurs consĂ©quences liĂ©es.
  • Une situation dont le rĂ©sultat reste incertain.

Le Noyau met à jour l'état d'Horizon en fonction de ce qui est réellement établi, et non de la seule intention initiale. Il doit également éviter qu'une reprise, une répétition d'événement ou une absence temporaire de réponse produise involontairement plusieurs fois la même conséquence. Ces mécanismes seront détaillés dans le chapitre 8.

Continuité et mode dégradé​

Le Noyau coordonne également la réaction de la Plateforme lorsqu'une ressource devient indisponible. Le comportement attendu dépend de la fonction concernée, de son caractère essentiel et du niveau de certitude nécessaire.

Les fonctions déterministes essentielles doivent continuer autant que possible sans LLM. De la même manière, l'indisponibilité du Poste de commande ne doit pas interrompre les traitements indépendants de cette interface, et l'arrêt d'un service externe ne doit pas rendre incohérentes les données internes qui peuvent encore être consultées de manière sûre.

Le mode dégradé ne doit toutefois pas inventer un résultat, assouplir une permission ou considérer une action externe comme réussie sans preuve suffisante. Le Noyau peut différer une conséquence, la refuser temporairement, employer une réponse déterministe ou signaler l'indisponibilité. Il doit privilégier un comportement prévisible, explicable et sûr.

Limites du Noyau​

La position centrale du Noyau ne lui accorde pas une autorité universelle. Il ne doit pas :

  • Se substituer Ă  Twitch, Discord, OBS ou un autre service pour les donnĂ©es et fonctions dont ceux-ci restent l'autoritĂ©.
  • ExĂ©cuter silencieusement une action externe sans passer par une extension ou un mĂ©canisme contrĂ´lĂ© Ă©quivalent.
  • Donner Ă  une interface, une extension, P.O.U.B.E.L.L.E. ou au LLM un accès direct et gĂ©nĂ©ral aux donnĂ©es.
  • Transmettre Ă  P.O.U.B.E.L.L.E., Ă  une extension, au service LLM ou au modèle davantage d'informations que ne l'exige la finalitĂ© autorisĂ©e du traitement.
  • Confondre l'Ă©tat actuel, l'historique, les journaux techniques et la mĂ©moire de P.O.U.B.E.L.L.E.
  • Traiter la possession technique d'une information comme une permission de la lire, de l'utiliser, de la modifier ou de la divulguer.
  • Corriger automatiquement une donnĂ©e sensible, ambiguĂ« ou extĂ©rieure Ă  son autoritĂ© sans règle explicite.
  • ConsidĂ©rer une confirmation comme permanente lorsque le contexte ou les permissions ont changĂ©.
  • DĂ©pendre du LLM pour les dĂ©cisions, calculs et contrĂ´les qui font autoritĂ©.
  • Transformer sa centralitĂ© fonctionnelle en contrainte prĂ©maturĂ©e sur le nombre de services, de processus ou de machines nĂ©cessaires Ă  son implĂ©mentation.

Ces limites garantissent que le Noyau reste un centre de coordination et de contrôle, sans devenir une justification pour concentrer indistinctement tous les accès et toutes les responsabilités.

Synthèse des responsabilités​

DomaineResponsabilité du NoyauFrontière conservée
Information fonctionnelleTraite ou contrôle toute information pouvant influencer une donnée, une règle, une permission, une décision, une action ou un état.Les ressources strictement inertes peuvent être servies sans traitement fonctionnel.
OrchestrationCoordonne les fonctions internes et conserve le contexte commun du traitement.L'orchestrateur est une fonction du Noyau, pas une autorité séparée.
Règles et permissionsApplique les règles déterministes, vérifie le demandeur et contrôle les confirmations.Une interface ou une confirmation humaine ne remplace jamais les contrôles du Noyau.
Données et étatConsulte, calcule et modifie les informations selon leur autorité, leur sensibilité et leur finalité.Centraliser une donnée ne crée ni propriété universelle ni accès général.
SupervisionProduit des événements dérivés, effectue des vérifications et détecte les incohérences.Une tâche automatique reste identifiée, limitée, contrôlée et traçable.
CorrectionsPeut corriger automatiquement certaines données Horizon non sensibles lorsque la règle est déterministe et autorisée.Les valeurs avant et après sont tracées ; une page de suivi et une notification consolidée distinguent les corrections réalisées de celles qui exigent une intervention humaine.
P.O.U.B.E.L.L.E.Lui fournit des capacités de service propres, finalisées et contrôlées pour ses demandes d'action, d'événement dérivé ou de correction.Elle ne reçoit pas le rôle de Super administrateur et ne devient ni autorité d'exécution, ni source de sa propre confirmation.
Extensions et services externesAutorise les instructions, collecte les résultats et met à jour l'état réellement établi.Les services externes gardent leurs contraintes et l'autorité sur l'exécution native.
RésilienceMaintient les fonctions déterministes possibles et coordonne le mode dégradé.Il ne doit ni inventer un résultat ni affaiblir les contrôles pour préserver artificiellement une fonction.
ImplémentationDéfinit un périmètre d'autorité fonctionnelle unique.Le présent chapitre ne fixe pas le découpage logiciel ou l'infrastructure technique.

Le Noyau Horizon constitue ainsi le point commun auquel les informations prennent un contexte, les règles deviennent des décisions et les demandes deviennent éventuellement des actions autorisées. Le chapitre suivant décrira précisément ce passage en suivant le cycle complet d'un événement, depuis sa réception ou sa production interne jusqu'à l'enregistrement des résultats et de ses différentes conséquences.