AXP-122 / PUBLICATION 2
Concevoir une chaîne de preuve ESG pour les conditions réelles d’Afrique de l’Ouest
Sept contraintes deviennent sept décisions d’architecture. L’objectif n’est pas de rendre le terrain plus propre qu’il ne l’est, mais de garder chaque transformation lisible, réversible et attribuable.
Une contrainte ne devient utile à une architecture que lorsqu’elle modifie une règle du système. Dire que la connexion est discontinue n’apporte rien si l’enregistrement ne possède pas d’identifiant local. Dire que la donnée est souvent sur papier n’apporte rien si le modèle ne distingue pas la saisie de la pièce. Dire que plusieurs devises circulent n’apporte rien si la conversion remplace la valeur d’origine.
Le texte précédent a pris le point de vue de l’entreprise qui reçoit la demande. Celui-ci prend le point de vue de la personne qui construit. Les sept contraintes restent exactement les mêmes. Ce qui change est la question posée à chacune : quelle décision faut-il pouvoir tester dans le modèle, le parcours de collecte et le journal de preuve ?
Le résultat recherché n’est pas un système qui ne connaît jamais d’incertitude. Un tel système mentirait dès qu’une donnée est absente. Le résultat recherché est un système qui sait localiser l’incertitude, conserver sa cause, montrer l’effet d’une correction et refuser de présenter comme prouvable ce qui ne l’est pas.
Cette architecture n’est pas un logiciel livré à un client. C’est une méthode de construction destinée à celles et ceux qui conçoivent le modèle. Elle ne fournit aucune valeur de facteur d’émission, ne prépare aucun dossier de financement et ne transforme aucune pression de donneur d’ordre en obligation locale.
01 À 07 / TERRAIN ET SYSTÈME
Sept contraintes, sept décisions qui doivent survivre au code
Chaque section relie la contrainte arrêtée dans la branche EJ à une décision observable. La règle est simple : une décision qui n’apparaît ni dans le schéma, ni dans les états, ni dans le journal ne tient pas. Elle reste une intention de conception.
01 / 07
Décision 1 : séparer l’activité de la référence
Contrainte et conséquence arrêtées
Absence de base nationale de facteurs d’émission
Une méthode de choix, de justification et de versionnage des facteurs étrangers, avec la traçabilité de ce choix
Question posée au système
Pouvons-nous refaire le calcul avec une nouvelle référence sans perdre la source, la version et la justification de l’ancienne ?
La donnée d’activité et le facteur ne sont pas le même objet. La donnée décrit ce qui s’est passé. Le facteur décrit la référence choisie pour transformer cette activité. Les fusionner dans une valeur finale rend le recalcul opaque. Les séparer permet de changer une référence, de mesurer l’écart et de conserver l’ancien résultat avec sa méthode.
Le registre de facteurs contient les métadonnées du choix, jamais une bibliothèque présentée comme locale. Le calcul pointe vers une version figée. La décision de changer de version produit une nouvelle trace et ne modifie pas silencieusement les périodes déjà restituées.
- Décision testable
- Deux objets liés, activité et référence, plus un journal de choix versionné et une fonction de recalcul explicite.
- Échec à détecter
- Un test doit échouer si un résultat ne permet pas de retrouver la référence exacte et la donnée d’activité d’origine.
02 / 07
Décision 2 : modéliser l’absence et la provenance
Contrainte et conséquence arrêtées
Donnée rare, incomplète, parfois papier
Un modèle qui traite l’absence comme une valeur, et une chaîne de preuve qui accepte la photo d’un registre
Question posée au système
Le modèle sait-il expliquer pourquoi une valeur manque et relier une saisie à la pièce qui l’a déclenchée ?
Une valeur nullable ne suffit pas. L’absence possède un code de raison, une date de constat, une personne responsable de la prochaine action et, lorsqu’elle existe, une pièce en attente de lecture. La photographie d’un registre n’est pas rangée comme une illustration. Elle devient une source reliée à la saisie, avec son empreinte, son origine et son état de lecture.
La correction conserve l’avant et l’après. Si une image est relue ou si une facture arrive, le système crée une nouvelle version de la donnée et ferme l’état d’absence. Il devient possible de distinguer une amélioration de collecte d’une modification de l’activité.
- Décision testable
- Taxonomie d’absence, objet source, lien de provenance, état de lecture et historique de correction.
- Échec à détecter
- Un contrôle doit refuser une valeur sans source ou sans motif d’absence lorsque le champ appartient au périmètre attendu.
03 / 07
Décision 3 : représenter l’énergie comme une chronologie de sources
Contrainte et conséquence arrêtées
Électricité intermittente, groupes électrogènes
Des postes d’émission que les modèles européens traitent mal, et qui pèsent lourd localement
Question posée au système
Le passage du réseau au groupe reste-t-il visible dans la période, avec les pièces et unités propres à chaque source ?
Le modèle ne commence pas par une facture mensuelle. Il commence par une période, un site et une source d’énergie active. Le réseau, le groupe et toute autre source occupent des intervalles qui peuvent se chevaucher. Les achats de combustible et les relevés viennent ensuite documenter ces intervalles.
Cette représentation évite qu’une coupure devienne une absence inexpliquée. Elle permet aussi de déclarer une estimation lorsque l’heure de bascule n’a pas été enregistrée, sans confondre cette estimation avec une mesure. La distinction reste visible jusqu’à la restitution.
- Décision testable
- Événements de bascule, intervalles par source, état mesuré ou estimé, pièces et règles de rapprochement.
- Échec à détecter
- Un contrôle doit signaler toute période opérationnelle sans source d’énergie ou avec un chevauchement non expliqué.
04 / 07
Décision 4 : faire de la synchronisation un protocole explicite
Contrainte et conséquence arrêtées
Connectivité coûteuse et discontinue
Une architecture qui fonctionne hors ligne et se synchronise, ce qui change le modèle de donnée, pas seulement l’interface
Question posée au système
Que se passe-t-il si deux appareils modifient le même objet avant le retour de la connexion ?
Chaque écriture locale reçoit un identifiant stable, une version attendue et deux temps : celui de l’observation et celui de la réception. Le serveur n’écrase pas automatiquement. Il compare les versions, accepte les ajouts indépendants et place les conflits réels dans une file de résolution.
Les pièces suivent un cycle séparé. La saisie structurée peut être reçue avant l’image, puis passer d’un état incomplet à un état documenté. Une reprise échouée ne renvoie que le fragment manquant. Cette granularité réduit le coût de connexion et évite qu’un fichier lourd bloque tout le lot.
- Décision testable
- Identifiants stables, version attendue, journal local, accusé de réception, reprise partielle et résolution de conflit.
- Échec à détecter
- Un essai hors ligne doit provoquer un conflit contrôlé, jamais une perte silencieuse ni un doublon accepté.
05 / 07
Décision 5 : séparer les modes d’établissement d’un fait
Contrainte et conséquence arrêtées
Secteur informel dans la chaîne d’approvisionnement
Une méthode de collecte auprès de fournisseurs sans comptabilité formelle, et une honnêteté sur ce qui n’est pas prouvable
Question posée au système
Pouvons-nous conserver une information utile sans lui inventer une pièce comptable ou une force qu’elle n’a pas ?
Une quantité déclarée, une observation directe, un reçu, un paiement rapproché et une seconde confirmation sont cinq chemins différents. Le schéma conserve le chemin suivi. Il peut ensuite appliquer une règle de qualité sans transformer le résultat en jugement sur le fournisseur.
Le champ « non prouvable » n’est pas une sortie exceptionnelle. Il appartient au modèle. Il nomme ce qui manque, pourquoi cela manque et ce qui pourrait faire évoluer l’état. Cette honnêteté empêche une agrégation finale de cacher les fragilités de la collecte amont.
- Décision testable
- Type de source, mode d’établissement, recoupements, limite explicite et condition éventuelle de révision.
- Échec à détecter
- Un contrôle doit empêcher qu’une déclaration seule soit affichée comme équivalente à une pièce ou à une observation.
06 / 07
Décision 6 : conserver les devises et les temps du flux
Contrainte et conséquence arrêtées
Multi-devises et paiement mobile
Des flux dont la conversion et la période sont tracées dans le lignage
Question posée au système
Le système peut-il remonter du montant restitué au paiement d’origine et expliquer chaque conversion ?
Le modèle stocke le montant d’origine comme fait immuable et ajoute une ou plusieurs conversions comme objets dérivés. Chaque conversion porte sa source de taux, sa période, sa règle d’arrondi et son usage. Une restitution peut ainsi choisir une conversion adaptée sans réécrire la transaction.
La date comptable, la date de paiement, la date du service mobile et la période ESG ne sont pas fusionnées. Le lignage explicite leur relation. Cette structure rend visibles les décalages de période et les doubles conversions qui passeraient autrement inaperçus.
- Décision testable
- Transaction source immuable, conversions dérivées, quatre temps distincts et lien vers l’activité concernée.
- Échec à détecter
- Un contrôle doit refuser une conversion sans source de taux ou toute restitution qui a perdu le montant d’origine.
07 / 07
Décision 7 : traiter l’oral comme une chaîne de transformation
Contrainte et conséquence arrêtées
Plusieurs langues de travail, dont des langues orales
Une collecte conçue pour être menée à l’oral et saisie ensuite
Question posée au système
Pouvons-nous distinguer la parole recueillie, la reformulation, la saisie et la validation sans enregistrer plus que nécessaire ?
Le système n’a pas besoin d’enregistrer chaque échange. Il doit en revanche conserver la langue, le rôle de la personne qui reformule, le moment de la saisie et la manière dont le sens a été validé. Un terme conservé dans la langue d’origine peut être lié à une note sans produire un support entier dans cette langue.
La minimisation compte autant que la traçabilité. Une donnée audio ne doit pas être gardée par défaut. Le système conserve seulement ce qui est nécessaire pour comprendre la transformation et attribuer la saisie. La personne interrogée reste visible comme source humaine sans que son propos devienne un matériau public.
- Décision testable
- Étapes de collecte, langue, rôles, validation du sens, minimisation et accès limité aux notes.
- Échec à détecter
- Un contrôle doit signaler une reformulation sans langue source, sans auteur ou sans mode de validation.
08 / CONTRÔLE TRANSVERSE
Une chaîne de preuve minimale en neuf gestes
Les sept décisions partagent un même trajet. Le détail varie selon l’objet, mais aucune donnée destinée à être relue ne devrait sauter l’un des gestes ci-dessous sans laisser une raison explicite.
- 01
Observer
Dater le fait avant de le transformer.
- 02
Attribuer
Nommer la source et le rôle de la personne qui saisit.
- 03
Qualifier
Distinguer mesure, déclaration, estimation, pièce et absence.
- 04
Relier
Attacher la donnée à son site, sa période, son activité et sa pièce.
- 05
Transformer
Appliquer une règle nommée, versionnée et réversible.
- 06
Synchroniser
Séparer observation, envoi, réception et résolution de conflit.
- 07
Contrôler
Faire échouer les états impossibles avant la restitution.
- 08
Restituer
Afficher le résultat avec sa méthode, sa date et sa limite.
- 09
Réviser
Conserver l’ancien état et expliquer la correction.
09 / RÉSONANCE UTILE
Mesurer le passage d’un constat à une décision de système
La seconde publication ne mesure plus seulement la reconnaissance des contraintes. Elle observe si les lecteurs utilisent les décisions pour interroger leur propre architecture. Le signal utile n’est pas « ce sujet m’intéresse », mais « cette règle manque dans notre modèle » ou « ce contrôle échouerait chez nous ».
Aucun compteur n’est rendu public. Le registre sert à décider s’il faut approfondir une méthode existante, corriger une décision ou ne rien produire. Il ne sert pas à donner une apparence d’audience.
Question de mise en œuvre
- Ce qui compte
- Une question porte sur un identifiant, un état, un conflit, une source ou un contrôle décrit dans le texte.
- Ce qui ne compte pas
- Une demande générale de présentation du sujet.
Test appliqué
- Ce qui compte
- Une personne confronte l’un des contrôles à son système et revient avec un échec ou une nuance.
- Ce qui ne compte pas
- Une déclaration d’intérêt sans essai ni question précise.
Réemploi de méthode
- Ce qui compte
- Une équipe demande à reprendre la grille de décision ou la chaîne en neuf gestes dans son travail.
- Ce qui ne compte pas
- Une demande de produit fini, de valeur ou de montage de dossier.
Contradiction documentée
- Ce qui compte
- Un retour montre qu’une décision ne tient pas dans une condition réelle et propose le fait qui la contredit.
- Ce qui ne compte pas
- Un désaccord de principe sans condition observable.
Registre privé
- Publication et langue
- Catégorie de constructeur, sans identité d’organisation
- Décision concernée
- Type de signal
- Condition technique normalisée
- Effet : maintenir, corriger, diviser ou retirer la décision
Une suite devient justifiée lorsque des questions d’architecture récurrentes apparaissent sur une même décision et que leur traitement demande davantage qu’une réponse courte. Les réactions publiques seules n’ouvrent aucun nouveau produit.
10 / FRONTIÈRE
La méthode s’arrête là où commence le logiciel livré
Si votre besoin est de produire un rapport, pas de bâtir l’outil, ESG Optimizer Africa existe. Si votre besoin est de tenir votre gestion courante, les produits IROKO existent. Ce document s’adresse à qui construit.
Cette clause ferme la confusion possible entre une méthode destinée aux constructeurs et les produits qui servent à produire un rapport ou à tenir la gestion courante.
11 / CONCLUSION
L’architecture devient crédible lorsqu’elle sait montrer sa limite
Une chaîne de preuve ne se résume pas à accumuler des pièces. Elle organise les transformations entre une activité, une observation, une saisie, une référence et une restitution. Dans les conditions décrites ici, la robustesse vient de la possibilité de fonctionner hors ligne, de qualifier l’absence, de conserver la valeur d’origine et de dire ce qui n’est pas prouvable.
Ces décisions peuvent être testées avant tout produit. Un conflit hors ligne peut être provoqué. Une conversion peut être remontée. Une photo de registre peut être reliée à sa saisie. Une période alimentée par plusieurs sources peut être reconstruite. Là où le test échoue, l’architecture possède enfin une question précise à résoudre.
PUBLICATION SUIVANTE