From c261b22c8c04ef94ce9c7e87babe6ac3fe50b199 Mon Sep 17 00:00:00 2001 From: Patrick Schurig Date: Sun, 6 Sep 2026 13:10:49 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20l'=C3=A9tiquette=20d'honn=C3=AAtet?= =?UTF-8?q?=C3=A9=20qui=20blanchit=20une=20fabrication=20=E2=80=94=20un=20?= =?UTF-8?q?mode=20d'=C3=A9rosion=20=C3=A0=20part?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les silences qu'on traque se taisent ; celui-ci se DÉCLARE, et c'est ce qui le protège. « PAC 1,5 kW » valait 38 % de la consommation du foyer, marqué « estimé » et cerclé de pointillés : le nombre était faux, la mention était vraie, et la mention a rendu le nombre acceptable assez longtemps pour survivre à l'arrivée de vrais compteurs publiant zéro. Le remède est le problème : marquer une invention la rend tolérable, donc pérenne. Une valeur qu'on ne mesure pas ne se marque pas, elle ne s'affiche pas. Avec les deux corollaires du lot : « non publié » plutôt qu'une part, et pas de RESTE sans mesure exhaustive — un reste suppose de connaître la somme des parts. Et la couche cachée, apportée par le moteur : `ECS-Meter` et `PAC-Meter` sont des Things generic-energy appairés à la main, dont la puissance est SAISIE. Le total dont l'écran tirait ses parts agrégeait donc déjà des valeurs tapées — deux inventions superposées, dont la seconde est invisible depuis l'app, qui lit `source: "meter"`. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01GKM8FDNHZWogAsjjfB8pSw --- CLAUDE.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index 72014ad..18417bc 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -444,6 +444,37 @@ la choisir. --- +## Un mode d'érosion à part : l'étiquette d'honnêteté qui blanchit une fabrication + +Les silences qu'on traque se **taisent** — un champ absent, un zéro forgé, un motif qui ne +sort pas. Celui-ci fait l'inverse : **il se déclare honnêtement, et c'est ce qui le protège.** + +Le Sankey affichait « PAC 1,5 kW » calculé comme **38 % de la consommation du foyer**, avec +la mention « estimé » et un cercle pointillé. Le nombre était faux ; la mention était vraie ; +**et la mention a rendu le nombre acceptable pendant des mois.** Elle a survécu au passage à +de vrais compteurs : le 2026-09-06, ECS et PAC publiaient `{powerW: 0, source: "meter"}` et +l'écran montrait toujours ses pourcentages. + +> Le remède est le problème : marquer une invention la rend tolérable, donc pérenne. +> Une valeur qu'on ne mesure pas ne se marque pas — **elle ne s'affiche pas.** + +Deux conséquences pratiques, tirées du même lot : + +- **« non publié » plutôt qu'une part.** Une branche sans mesure n'a pas de valeur à montrer, + et le dire coûte une place qu'un chiffre occupait à tort. +- **Pas de RESTE sans mesure exhaustive.** « Autres = 22 % » était un reste calculé sur des + parts inventées. Un reste suppose de connaître la somme des parts ; sans elle, il n'existe + pas — il se fabrique. + +⚠️ **Et une invention peut en cacher une autre.** `ECS-Meter` et `PAC-Meter` sont des Things +`generic-energy` appairés à la main, dont la puissance est **saisie** et non mesurée : le +total dont l'écran tirait ses parts agrégeait déjà des valeurs tapées. Deux couches +superposées, dont la seconde ne se voit pas depuis l'app — `measurement.source` dit `meter`. +Ce que l'écran relaie reste donc ce que la box **déclare**, et c'est la limite de ce qu'un +client peut vérifier. + +--- + ## Règles de modification - Tout nouvel écran → valider maquette avec Patrick avant de coder - Tout nouvel appel RPC → vérifier dans `INTERFACE.md` que la méthode existe