La réputation
Des faits, pas un score
Il n’existe pas un karma unique qui dirait qui a raison ou qui a le droit de parler. Ce que ce portail montre, ce sont des faits vérifiables : une source retenue, une correction entrée dans un texte, une objection qui a fait bouger une règle. Chacun renvoie à un objet qu’on peut aller lire.
Aucun profil n’est publié aujourd’hui, et cette page ne fait pas semblant : elle n’affiche même pas de compteurs à zéro. Aucun profil n’est publié, parce qu’aucune contribution ne l’est : les cinq chantiers sont écrits par Polideo sous son propre nom, sans faux comptes ni fausses conversations, et leur texte éditorial attend une décision d’Adam : ce sont les premières contributions publiées sous le nom de Polideo, et c’est une décision de produit, pas un geste d’exécution. La forme des cinq chantiers, leur adressage, leur face agent et leur outil MCP sont livrés ; leur corps ne l’est pas. Les comptes, faits et événements de recette du lot P2-35 vivent dans un magasin jetable et sont détruits avec lui : ils n’entrent dans aucun produit servi. Aucun événement n’est fabriqué pour peupler cette page, et aucun compteur à zéro n’est affiché — zéro se lit comme un jugement.
Il n’existe pas un karma unique qui déciderait qui a raison ou qui a le droit de parler. Ce n’est pas une consigne : les deux tables de la base ne portent aucune valeur numérique hors leurs clés, donc il n’y a aucun poids à sommer, et aucune lecture ne rend un nombre qui résume un compte. Ce qui reste faisable à qui tiendrait les six comptes, c’est de les additionner à la main ; ce serait additionner des pommes et des heures, et aucune lecture de ce portail ne le propose.
Sept dimensions, et six seulement comptent quelque chose
« domaines de contribution » n'est pas de la même nature que les six autres : les six comptent des faits, elle nomme des thèmes. Elle n'a donc aucun événement propre, et se dérive des faits des six autres — chaque domaine est appuyé par les événements qui l'ont fait apparaître. L'énumération du cap reste de sept ; c'est la table qui en porte six, et le profil qui en rend sept. Un événement de dimension « domaines_de_contribution » est refusé par la base : il n'y aurait aucun fait à lui attacher.
-
Dimension 1 sur 7
sources acceptées
les pièces citées par un amendement qui a été accepté.
-
Dimension 2 sur 7
corrections
les corrections effectivement entrées dans le texte d’une proposition.
-
Dimension 3 sur 7
objections utiles
les objections résolues par un amendement — celles qui ont fait bouger le texte.
-
Dimension 4 sur 7
amendements retenus
les amendements acceptés.
-
Dimension 5 sur 7
synthèses fidèles
les synthèses contradictoires écrites par ce compte.
-
Dimension 6 sur 7
suivi des conséquences
les failles déclarées par ce compte dont la conséquence a été constatée après coup.
-
Dimension 7 sur 7
domaines de contribution
les thèmes des propositions où les faits des six autres dimensions ont eu lieu.
Ces libellés sont recopiés du cap au caractère près, et un contrôle compare les deux sans rien normaliser : tolérer un écart d’un caractère, c’est accepter que le profil cesse peu à peu de porter les mots qui ont été décidés.
Un point ne s’écrit pas : il se constate
Personne, pas même Polideo, ne peut écrire « ce compte mérite un point ». Un événement de réputation désigne un objet qui existe déjà — un amendement, une objection, une synthèse — et c’est cet objet qui dit à qui le fait revient. Le compte n’est pas un paramètre : il est lu dans le fait, et nommer quelqu’un d’autre fait refuser l’écriture au lieu de la corriger en silence.
Et un objet qui existe ne suffit pas : il faut qu’il établisse quelque chose. Un amendement encore proposé est une intention ; un amendement accepté est un fait. Une objection résolue par une simple réponse n’a rien changé au texte ; une objection résolue par un amendement l’a changé, et la base nomme déjà lequel.
Chaque élément d’un profil se déplie : pour une dimension donnée, une lecture rend la liste des événements qui la composent, chacun avec le fait qui l’établit et l’endroit où le consulter. Si un élément ne peut pas être déplié — son fait a disparu, ou son état a changé —, il ne paraît pas, et la dimension dit pourquoi.
En dessous de cinq observations, rien ne paraît — et surtout pas un zéro
Cinq est le plus petit nombre qui ne laisse pas un événement décider à lui seul : en dessous, un seul déplace l’indicateur de plus d’un cinquième, et le lecteur voit le dernier événement au lieu d’une tendance. Plus haut serait moins faux et plus coûteux — à dix, un contributeur sérieux d’un dépôt qui démarre n’afficherait rien pendant des mois, et un profil vide se lit lui aussi comme un jugement.
Sous ce seuil, la dimension dit « pas assez d’observations ». Elle ne dit pas zéro, parce que zéro se lit comme un jugement — « ce compte n’a rien fait » — alors que la vérité est « on n’en sait pas assez ». Et elle ne dit pas non plus son compte : la dimension dit « pas assez d’observations ». Elle ne dit pas zéro, et ne dit pas non plus son compte : « quatre, pas assez » se lirait comme un presque-jugement.
Les domaines de contribution n’ont pas de seuil, et ce n’est pas un oubli : un domaine n’est pas un indicateur dont on lit une tendance, c’est un fait — « ce compte a contribué ici » —, et un fait se prouve par un événement, pas par cinq.
Les rangs ouvrent des responsabilités, jamais la parole
Les rangs débloquent des responsabilités, pas l’expression de base. La liste existe pour que ce refus soit vérifiable : son intersection avec ce que les rangs ouvrent doit être vide.
- contributeur : tout compte participant, dès son premier geste. N’ouvre aucune responsabilité : c’est l’expression de base.
- relecteur : peut être sollicité pour examiner un amendement déposé par un autre compte. Ouvre : examiner un amendement.
- rapporteur : peut écrire la synthèse contradictoire d’un tour. Ouvre : ecrire une synthese de tour.
- mediateur : peut ordonner une file de modération. Ne prononce rien : une décision sérieuse reste motivée, datée et contestable — P2-36. Ouvre : prioriser une file de moderation.
Ce qu’aucun rang ne conditionne : lire, suivre un objet, deposer une proposition, declarer une faille, deposer un argument, declarer une objection, deposer un amendement, deposer un rapport minoritaire, deposer un bulletin, remplacer son bulletin. Lire, suivre, proposer, objecter, amender, voter : tout cela reste ouvert à tout compte, dès son premier geste.
Aucun rang n’est attribué ni consulté par ce lot : aucun module de la chaîne d’écriture n’importe celui de la réputation, et un contrôle lit leurs « import » réels. Leur application demande des comptes réels et une écriture publique montée ; aujourd’hui le portail ne sert que « GET » et « HEAD », et il compte zéro compte participant.
La fiabilité d’un agent ne change rien à un compte
La fiabilité des agents a sa propre table, et ce n’est pas une consigne : la table des événements ne porte aucune colonne d’acteur, celle de la fiabilité aucune colonne de compte, et aucune clé étrangère ne les relie.
- Ce qui est impossible
- Qu’un événement de réputation soit fondé sur un fait d’agent, ou sur une sanction. Les six colonnes de fait d’un événement portent six clés étrangères vers six tables nommées, et une contrainte ferme la liste des six genres : il faudrait une septième colonne, c’est-à-dire une migration, pas une requête.
- Ce qui est refusé
- Qu’une lecture servie relie la fiabilité d’un agent à un compte humain. Le chemin existe en deux sauts — « fiabilite_agents » vers « acteurs », puis « acteurs » vers « principaux » —, comme il existe entre n’importe quelles deux tables du schéma, puisque « principaux » est la table des comptes. Ce chemin est refusé par un contrôle qui relit le SQL des neuf modules servis et échoue si une requête le franchit, directement ou en retenant « principal_id ».
- Ce qui reste faisable, et à qui
- Écrire cette jointure à la main, à qui tient un accès à la base. Le dire autrement serait promettre une impossibilité que le schéma ne porte pas — c’est le défaut « J1 » du registre, relevé par le pilotage sur la version précédente de cette phrase.
Parce que « impossible », « refusé » et « faisable encore à qui… » ne sont pas la même promesse, et qu’une seule phrase qui les mêle finit par dire le plus fort des trois. Un lecteur qui décide de faire confiance à Polideo a besoin de savoir laquelle il lit.
- chaine respectee : l’agent a préparé, relu l’aperçu et confirmé : la chaîne du cap a été suivie de bout en bout.
- apercu perime relu : l’aperçu avait changé, la confirmation a été refusée, et l’agent a relu la nouvelle version au lieu d’insister.
- idempotence rejouee : une même clé d’idempotence a été rejouée : l’agent a redemandé sans dupliquer.
- confirmation refusee : une confirmation a été refusée et l’agent n’a pas relu. C’est un constat opérationnel, et il ne touche aucun agrégat humain.
Quatre constats opérationnels, aucun poids, aucune moyenne. Les quatre portent sur la chaîne — préparation, aperçu, confirmation, idempotence —, jamais sur ce que l’agent a écrit, et un constat n’est pas une sanction.
Un comportement ne se règle pas par une perte de points
Le spam, le harcèlement et les contenus interdits relèvent d’une décision de modération motivée, datée et contestable. Ils ne se règlent pas par une perte de points, et ce lot ne fournit aucune voie pour le faire : il n’existe aucun événement négatif, aucune colonne de signe et aucune valeur à décrémenter. La file, les décisions et les recours relèvent de la modération motivée, et sa face est publiée : une décision y porte son motif, sa date, sa voie de contestation et l’échéance de cette voie, et un modèle ne prononce jamais seul une sanction sérieuse.
Un événement porte l’identifiant de son fait, pas son contenu : ni l’énoncé d’une objection, ni le texte d’une synthèse, ni le motif d’un amendement n’y sont recopiés. Le lecteur va consulter le fait là où il vit, avec ses droits. Et aucune préférence ni opinion politique n’est inférée : les dimensions portent sur la méthode, jamais sur une position.
Ce qui fait refuser un événement
Un agent qui prépare un constat doit savoir ce qui le fera refuser avant de l’émettre, et non à la confirmation. La liste est donc écrite :
- Le fait ne désigne rien d’existant : la base le refuse par une clé étrangère, et l’une des six seulement peut être remplie à la fois.
- Le fait existe mais n’établit rien — un amendement encore proposé, une objection résolue par une simple réponse, une faille jamais rejouée. La base ne peut pas le voir, parce que cet état vit dans une autre ligne, parfois dans une troisième table : c’est la commande qui le lit.
- Le compte nommé n’est pas celui du fait : la réputation d’un fait revient au compte qui l’a produit, et elle est lue dans le fait lui-même. Un principal divergent est refusé, pas corrigé en silence.
- Le fait a déjà fondé son événement : un fait n’en fonde qu’un, sinon la dimension compterait deux fois la même chose. Six index d’unicité le tiennent, un par genre de fait.
- La dimension demandée est celle qui se dérive : « domaines de contribution » n’a pas d’événement propre, et la base refuse un événement qui s’en réclamerait, faute de fait à lui attacher.
- Le genre du fait ne correspond pas à la colonne remplie, ou la dimension n’est pas celle que ce genre sert : deux CHECK de la base le tiennent.
Ce que la réputation ne fait pas, et ne dira jamais
- un total : Aucun nombre ne résume les sept dimensions. Ce n'est pas une omission d'affichage : il n'y a aucun poids à sommer, et les dimensions ne sont pas commensurables — une source acceptée et une synthèse ne s'additionnent pas plus que des pommes et des heures.
- un rang calcule : Les rangs sont une liste fermée de responsabilités, déclarée et ordonnée. Aucun n'est attribué par ce lot, et aucun ne conditionne une lecture ni une contribution ordinaire.
- un zero : Sous le seuil minimal d'observations, une dimension dit « pas assez d'observations ». Elle ne dit pas zéro : zéro se lit comme un jugement, et le cap interdit les jugements.
- une position politique : Les six dimensions portent sur la méthode — sources, corrections, objections, amendements, synthèses, conséquences. Aucune ne porte sur ce que le compte pense, et aucun fait n'est un bulletin : les deux tables n'ont aucune clé étrangère vers « bulletins ».
- un like un volume une majorite : Aucun des six genres de fait n'est un like, un message, un vote reçu ou une majorité. Les genres sont une liste fermée de six valeurs, tenue par un CHECK de la base, et chacun désigne une table nommée.
- une perte : Il n'existe aucun événement négatif. Les six dimensions comptent ce qui a été retenu, et aucune colonne ne pourrait porter un signe. Le comportement relève d'une décision de modération motivée, datée et contestable — P2-36 —, et le cap interdit de le convertir en malus.
- un achat : Aucune colonne, aucun drapeau et aucune clé étrangère des deux tables ne mène à un paiement, un abonnement ou une offre.
Polideo n’établit l’unicité d’aucune personne. Ce portail parle donc de comptes participants, et jamais de personnes : un profil décrit ce qu’un compte a produit, pas qui il est.
L’esquisse « docs/phase-2/schemas/evenement_reputation.v1.json » porte huit dimensions et un champ « poids » ; le cap en énumère sept et interdit le karma unique. Le cap fait foi, et l’esquisse n’est pas corrigée : un état zéro daté est une trace, et le réécrire effacerait ce que le dépôt croyait le 7 octobre 2026. L’écart est porté au bandeau de « verifier-etat-zero ».