# Textes du seed : le quorum par cran (F1.1, F1.2, N1.1) > Préparé le 2026-11-03 pour ta relecture, Yvv (lot T), d'après tes décisions : le quorum (02/11 : > « C suit le cran, mais c'est une proposition par défaut, variable modifiable par l'auteur initial > du texte […] c'est plutôt un quorum ») ; « La courbe d'aujourd'hui, après le quorum » ; sous le > quorum, « Ils comptent comme non » (03/11) ; les quorums 12 · 12 · 50 · 50 · 50 dans Monnaie libre ; > « L'auteur, avant le 1er vote » ; les Propositions seed au cran 2 (ADR 0011). Les nouveaux textes sont > collés dans `seeds/acte-engagement-certification.json` et dans un amendement gardé, sur la branche > `lot/t-textes` : **rien n'est en ligne**. > > **Mis à jour le 2026-11-03 par le lot T2** (branche `lot/t2-phrases`), après la relecture > indépendante de M6b : ces textes sont en ligne depuis M6b (03/11, 08 h 02), et trois de leurs > phrases disaient plus que les règles. Elles sont reprises ci-dessous, avant et après > (« Lot T2 »). *(En ligne depuis M6c, le 03/11 à 11 h 05.)* > > **Mis à jour le 2026-11-03 par le lot T3** (branche `lot/t3-chiffres`), après ta validation du > jour : N1.1 perd son exemple chiffré, et trois phrases, deux de N1.1 et une de F1.2, sont écrites > vraies pour tout W et tout quorum (« Lot T3 », ci-dessous). Les blocs de texte de ce fichier sont > ceux du seed d'aujourd'hui. Rien du lot T3 n'est en ligne. > > **Repris le 2026-11-03 par le lot T3b** (branche `lot/t3b-g`), après la relecture indépendante de > `2ce2028`, avant la mise en ligne : la phrase de G (N1.1) écrite vraie sous le quorum, « autant de > « pour » » en français, le test des nombres honnête sur « 100 votants » (« Après la relecture de > 2ce2028 », ci-dessous). Le même amendement, avec sa nouvelle empreinte ; rien n'est en ligne. > > **Repris le 2026-11-03 par le lot T3c** (branche `lot/t3c-habituelle`), après la relecture > indépendante de `e7ab82f`, avant la mise en ligne : le terme défini « à la participation > habituelle » à la place de « comme d'habitude », qui se lisait comme la médiane réelle et devenait > faux quand elle sort de ses bornes ; puis un passage complet sur F1.2 et N1.1, phrase par phrase > (« Après la relecture de e7ab82f », ci-dessous). La liste fermée de leurs phrases, chacune avec le > test qui la vérifie et sa grille, est dans `t3c-liste-fermee.md`. Les mêmes amendements, avec leurs > nouvelles empreintes ; rien n'est en ligne. ## Lot T3 : aucun chiffre daté, chaque phrase vraie pour tout W Ta réponse du 03/11 (avant 16 h 56), mot pour mot : « Je valide textes-quorum-seed (dont le point 3, pas de chiffre datés dans un texte voté). Tu peux lancer la livraison de decision. » **Les points tranchés le 03/11** (« Points à trancher », plus bas) : - **point 3 : retiré.** L'exemple de N1.1 (7 224 membres, 120 votants, et ce qui en était calculé) sort des trois langues. Rien ne le remplace : un exemple qui ne porterait que des paramètres, vrai pour tout W, ne dirait rien de plus que la liste des crans ; - **points 1, 2, 4 et 8 : le défaut reste.** 1 : ton intention de remonter l'inertie n'est pas écrite ; 2 : « Propositions seed » reste le mot du texte voté ; 4 : le groupe d'essai n'est pas nommé, les quorums sont ceux « dans Monnaie libre » ; 8 : F1.2 garde « tant que l'article ne garde la trace d'aucun vote » (le texte en ligne), et l'interface ta formule « avant le premier vote ». **Est daté** tout nombre qui dépend de l'état de la toile (W) ou d'une participation à une date. Restent les paramètres et les règles : les quorums 12 · 12 · 50 · 50 · 50, M et s de chaque cran, B = 0,1, les bornes 1 % et 50 %, « jamais moins de 2 », 6 heures, un an, une fois par jour, 5 propositions, la référence « deux fois le quorum de référence : 100 votants » (2 × 50). F1.1 et F1.2 n'avaient aucun chiffre daté. Le test des nombres (`every_number_of_the_quorum_texts_is_the_engine_s`) n'admet plus que des paramètres : chacun vient du seed ou d'une constante du moteur ; aucune toile ni participation n'y entre (« 100 votants » est un paramètre, 2 × 50, pas une participation vraie sur toute toile : voir « Après la relecture de 2ce2028 »). Vu rouge sur le texte de T2 : N1.1 portait 7 224 · 120 · 72 · 81 · 90 · 100 · 108 · 75 % · 90 · 9 · 3 · 39 · 11, que rien ne justifie. Ensuite, **chaque phrase des trois textes relue** pour tout W et tout quorum dans les bornes (2 à W dans Monnaie libre, 1 à W dans le groupe d'essai), tout cran, toute participation entre 1 % et 50 %. Trois phrases étaient fausses quelque part, chacune prouvée par un test ; elles sont corrigées au plus court. Rien d'autre ne change ; les titres restent. *(La relecture de `2ce2028` en a trouvé une quatrième, la phrase de G : reprise ci-dessous.)* ### Après la relecture de e7ab82f La relecture indépendante de `e7ab82f` rend « à reprendre » pour un point, « comme d'habitude » ; orch demande ensuite un passage complet sur F1.2 et N1.1, phrase par phrase (« que T3c soit le dernier tour »). T3 n'étant pas en ligne, les amendements `2026-11-03-f1-2-chiffres` et `2026-11-03-n1-1-chiffres` sont repris eux-mêmes (leurs nouvelles empreintes : « La garde, en production »), sans en ajouter. F1.1 ne change pas. **La liste fermée** des phrases de F1.2 et N1.1, chacune avec ce qu'elle affirme et le test qui la vérifie sur sa grille, est dans `t3c-liste-fermee.md`, remise telle quelle au relecteur. **Le terme défini.** N1.1 définit la participation habituelle : la médiane du nombre de votants des propositions votées depuis un an, ou deux fois le quorum de référence quand elle repose sur moins de 5 propositions, **ramenée entre 1 % et 50 % de l'électorat** ; le moteur calcule G sur cette valeur bornée (`Participation::of`). « Quand le groupe vote comme d'habitude » se lit d'abord comme la médiane réelle, et sous cette lecture, trois phrases et les cinq lignes des crans deviennent fausses dès que la médiane sort de ses bornes. **L'exemple de la relecture** : une toile de 7 224 membres (celle de 2024), une médiane de 40 votants (0,55 % de W, ramenée à 1 % : 72,24 votants), cran 2, quorum 12. À 40 votants, au-delà du quorum, la part exigée est de 68,7 % : il faut 28 « pour » sur 40, pas 27 (67 % de 40, arrondi au-dessus) ; 27 « pour » et 13 « contre » ne passent pas. À la participation habituelle, 72,24 votants, la part est de 67 % exactement. Le cas est réaliste dans Monnaie libre aujourd'hui. Le test de T3 sautait ces cas (`if part.bounded { continue; }`) : la grille de T3c les prend tous, la participation habituelle étant la valeur bornée (prouvé par `the_participation_habituelle_is_the_median_brought_back_within_its_bounds`, qui calcule aussi l'exemple). Chaque phrase changée, avant (le texte de `e7ab82f`) et après : - **F1.2, « Par défaut »**. - **Avant** : « …un quorum de 50 dans Monnaie libre, et, au-delà du quorum, le groupe demande 75 % de « pour » quand il vote comme d'habitude. » - **Après** : « …un quorum de 50 dans Monnaie libre, et, au-delà du quorum, le groupe demande 75 % de « pour » à sa participation habituelle. » - en : « …asks for 75% of votes in favour when it votes as usual. » → « …at its usual turnout. » ; es : « …un 75 % de votos a favor cuando vota como de costumbre. » → « …con su participación habitual. » - **Pourquoi** : le terme défini (l'exemple ci-dessus). « Au-delà du quorum » reste : sous « Par défaut », juste après « un quorum de 50 », il se lit comme ce quorum-là, celui d'un article au cran par défaut ; lu comme le quorum de l'article, il est vrai aussi. - **N1.1, la phrase du quorum** (point 3 de l'ordre, défaut appliqué mot pour mot). - **Avant** : « Chaque cran a aussi son quorum : sous le quorum, les votants qui manquent comptent comme « non », et il faut autant de « pour » que si le quorum avait voté. » - **Après** : « Chaque cran a aussi son quorum : sous le quorum de l'article, les votants qui manquent comptent comme « non », et il faut autant de « pour » que si ce quorum avait voté. » - en : « below the quorum, […] as if the quorum had voted » → « below the article's quorum, […] as if that quorum had voted » ; es : « por debajo del quórum, […] como si hubiera votado el quórum » → « por debajo del quórum del artículo, […] como si hubiera votado ese quórum ». - **Pourquoi** : juste après « son quorum » (celui du cran), « sous le quorum » se lisait d'abord comme le quorum du cran, alors qu'un article peut avoir celui que son auteur a fixé. Le test de la phrase reste vrai pour tout quorum dans les bornes (`under_the_quorum_it_takes_as_many_for_as_if_the_quorum_had_voted`). - **N1.1, la phrase de la part** (premier paragraphe, la dernière). - **Avant** : « La part dépend du cran et du nombre de votants, comparé à la participation habituelle du groupe : au-delà du quorum, plus il y a de votants, plus elle baisse, jusqu'à la majorité M quand tout le monde vote. » - **Après** : « La part exigée dépend du cran et du nombre de votants, comparé à la participation habituelle du groupe : au-delà de ce quorum, plus il y a de votants, plus elle baisse, jusqu'à la majorité M quand tout le monde vote. » - en : « The share depends […] beyond the quorum » → « The share asked depends […] beyond that quorum » ; es : « La proporción depende […] más allá del quórum » → « La proporción exigida depende […] más allá de ese quórum ». - **Pourquoi** : « la part » seule, après « une part de « pour » parmi les votants », peut se lire comme la part de « pour » à apporter en voix entières, qui remonte parfois au-delà du quorum (toile de 5 707 membres, participation de référence, cran 2, quorum 12 : 9 « pour » sur 12, 75 %, puis 10 sur 13, 76,9 %), alors que la part exigée, celle de la formule qui suit, baisse (73,5 %, puis 73,2 %). « Ce quorum » : la phrase d'avant en nomme deux, celui du cran et celui de l'article ; entre celui du cran et un quorum d'auteur plus haut, la part ne baisse pas. Prouvé par `the_share_asked_falls_beyond_the_article_s_quorum_down_to_m`. - **N1.1, la formule de la part** (T'). - **Avant** : « …, où T' est le nombre de votants, ou le quorum s'il en manque. » - **Après** : « …, où T' est le nombre de votants, ou le quorum de l'article s'il en manque. » - en : « or the quorum if some are missing » → « or the article's quorum if some are missing » ; es : « o el quórum si faltan » → « o el quórum del artículo si faltan ». - **Pourquoi** : T' se calcule sur le quorum de l'article (F1.1 : « Q : le quorum de l'article ») ; la raison de la phrase du quorum. - **N1.1, l'introduction des crans**. - **Avant** : « **Les cinq crans** : le quorum dans Monnaie libre, la part exigée au-delà du quorum, quand le groupe vote comme d'habitude, puis quand tout le monde vote, et ce qui est à ce cran au départ. » - **Après** : « **Les cinq crans** : le quorum dans Monnaie libre, la part exigée au-delà du quorum de l'article, à la participation habituelle, puis quand tout le monde vote, et ce qui est à ce cran au départ. » - en : « the share asked beyond the quorum, when the group votes as usual, » → « the share asked beyond the article's quorum, at the usual turnout, » ; es : « la proporción exigida más allá del quórum, cuando el grupo vota como de costumbre, » → « la proporción exigida más allá del quórum del artículo, con la participación habitual, ». - **Pourquoi** : le terme défini ; et « de l'article » : juste après « le quorum dans Monnaie libre » (celui du cran), « au-delà du quorum » se lisait comme ce quorum-là. Pour un article dont l'auteur a fixé un quorum au-dessus de la participation habituelle, elle-même au-dessus du quorum du cran, la part du cran n'est pas demandée à la participation habituelle : les votants y sont jugés comme le quorum de l'article, à une part plus basse que celle du cran, demandée à plus de votants qu'il n'en vient (sur la grille, 68 115 cas où la participation habituelle n'atteint pas le quorum de l'article). - **N1.1, les cinq lignes des crans**. - **Avant** : « 60 % comme d'habitude, 50 % quand tout le monde vote » (de même 67, 75, 83, 90 %). - **Après** : « 60 % à la participation habituelle, 50 % quand tout le monde vote ». - en : « 60% as usual » → « 60% at the usual turnout » ; es : « 60 % como de costumbre » → « 60 % con la participación habitual ». - **Pourquoi** : le terme défini. - **N1.1, la participation habituelle de référence**. - **Avant** : « Tant que le groupe n'a pas voté sur 5 propositions, elle vaut deux fois le quorum de référence du document : 100 votants dans Monnaie libre. » - **Après** : « Tant qu'elle repose sur moins de 5 propositions, elle vaut deux fois le quorum de référence du document : 100 votants dans Monnaie libre. » - en : « Until the group has voted on 5 proposals, it is » → « While it rests on fewer than 5 proposals, it is » ; es : « Hasta que el grupo haya votado 5 propuestas, vale » → « Mientras se base en menos de 5 propuestas, vale ». - **Pourquoi** : fausse une fois que le groupe a voté sur 5 propositions. La médiane ne compte que les propositions votées depuis un an (la phrase d'avant) ; avec moins de 5 dans l'année, la référence revient (`tests/inertia.rs`, `the_usual_participation_is_the_median_of_five_voted_proposals` : une des cinq votée il y a plus d'un an, la référence revient). « Elle repose sur » renvoie aux propositions de la phrase d'avant. - **N1.1, les bornes**. - **Avant** : « Elle reste entre 1 % et 50 % de l'électorat, et se mesure une fois par jour. » - **Après** : « Elle est ramenée entre 1 % et 50 % de l'électorat, et se mesure une fois par jour. » - en : « It stays between » → « It is kept between » ; es : « Se mantiene entre » → « Se acota entre ». - **Pourquoi** : c'est la définition sur laquelle tout le lot s'appuie : la participation habituelle est la valeur ramenée. « Reste » se lit comme un constat (la médiane resterait d'elle-même entre les bornes), et la première phrase, « est la médiane », serait fausse pour une médiane de 40 sur 7 224 ; « est ramenée » dit la règle. En espagnol, « se mantiene » a les deux lectures ; « se acota » (« est bornée ») n'en a qu'une. - **N1.1, la phrase de G**. - **Avant** : « **G** se calcule pour que la part exigée, au-delà du quorum, soit exactement celle du cran quand le groupe vote comme d'habitude : `G = ln(1 − (s − M)/(1 − M)) / ln(p̃)`, où s est cette part du cran (60, 67, 75, 83 ou 90 %) et p̃ la participation habituelle divisée par W. » - **Après** : « **G** se calcule pour que la part exigée, au-delà du quorum de l'article, soit exactement celle du cran à la participation habituelle : `G = ln(1 − (s − M)/(1 − M)) / ln(p̃)`, où s est cette part du cran (60, 67, 75, 83 ou 90 %) et p̃ la participation habituelle divisée par W. » - en : « beyond the quorum, is exactly that of the level when the group votes as usual: » → « beyond the article's quorum, is exactly that of the level at the usual turnout: » ; es : « más allá del quórum, sea exactamente la del nivel cuando el grupo vota como de costumbre: » → « más allá del quórum del artículo, sea exactamente la del nivel con la participación habitual: ». - **Pourquoi** : G se calcule sur la valeur bornée ; à la médiane réelle hors des bornes, la part n'est pas s (l'exemple) ; « de l'article », comme l'introduction des crans. **Ce qui est relu et laissé**, phrase par phrase, avec son test : `t3c-liste-fermee.md` (24 entrées pour F1.2, intertitres compris, 15 pour N1.1). Trois points, hors du champ de T3c, sont dans « Points à trancher » (11, 12, 13) : l'interface dit encore « comme d'habitude » ; F1.2 ne dit pas la version retenue par une objection ; F1.1, G sans effet au quorum W. **Les tests** (`crates/ld-server/tests/seed_quorum_texts.rs`, sauf mention), vus rouges sur le texte de `e7ab82f` (8 tests), puis verts : - une grille commune, `grid()` (85 100 cas) : W de 100 (la borne basse de `wot::PLAUSIBLE`) à 10 000 000 ; la référence et des médianes sous 1 % de W, dans les bornes et au-dessus de 50 %, chacune ramenée par `Participation::of`, la participation habituelle étant la valeur bornée ; chaque quorum d'auteur de 2 à W jusqu'à W = 1 000, un échantillon au-delà ; les cinq crans. Elle remplace `as_usual_grid`, qui sautait les médianes hors des bornes ; - renommés : `the_share_of_a_level_as_usual_is_asked_beyond_the_quorum` → `the_share_of_a_level_is_asked_at_the_usual_turnout_beyond_the_article_s_quorum` ; `g_gives_the_share_of_the_level_beyond_the_quorum_when_the_group_votes_as_usual` → `g_gives_the_share_of_the_level_at_the_usual_turnout_beyond_the_article_s_quorum` ; - nouveaux : `the_participation_habituelle_is_the_median_brought_back_within_its_bounds` (l'écart entre la valeur bornée et la médiane, l'exemple de la relecture, et pourquoi le terme défini) ; `the_share_asked_falls_beyond_the_article_s_quorum_down_to_m` ; dans `tests/quorum.rs`, la participation et G inchangés quand un administrateur fixe le quorum d'un article de Monnaie libre, et le cran 3 d'un nouvel article ; - étendus à la grille : `under_the_quorum_…` (plus « une seule voix ne fait jamais passer un texte »), `b_to_the_power_w_…`, `the_formulas_…` ; le test des nombres vérifie toujours tout ; - quatre mutations du code, défaites aussitôt, chacune vue rouge (`t3c-liste-fermee.md`). ### Après la relecture de 2ce2028 La relecture indépendante de `2ce2028` rend « à reprendre » pour une phrase, et relève deux mineurs. T3 n'étant pas en ligne, l'amendement `2026-11-03-n1-1-chiffres` est repris lui-même (sa nouvelle empreinte, dans « La garde, en production »), sans en ajouter un. F1.2 et F1.1 ne changent pas. - **La phrase de G** (N1.1, dernier paragraphe, que T3 avait laissée). - **Avant** : « **G** se calcule pour que la part exigée, à la participation habituelle, soit exactement celle du cran : `G = …`, où s est la part exigée comme d'habitude et p̃ la participation habituelle divisée par W. » - **Après** : « **G** se calcule pour que la part exigée, au-delà du quorum, soit exactement celle du cran quand le groupe vote comme d'habitude : `G = …`, où s est cette part du cran (60, 67, 75, 83 ou 90 %) et p̃ la participation habituelle divisée par W. » *(Repris après la relecture de e7ab82f, ci-dessus : « au-delà du quorum de l'article », « à la participation habituelle ».)* - **Pourquoi** : fausse quand la participation habituelle est sous le quorum, où la part exigée se calcule sur T' = Q. Sur une toile de 3 000 membres dont la médiane est de 40 votants (dans les bornes), au cran 3, quorum 50 : la courbe donne 75 % à 40 votants, mais la part exigée est 74,23 % de 50, soit 38 « pour » des 40 votants, 95 %. G ne dépend pas du quorum : la courbe passe toujours par s à la participation habituelle, c'est le quorum qui la coupe en dessous. La phrase nouvelle ne dit s qu'au-delà du quorum, comme l'introduction de la liste des crans, et s y est la part du cran, celle de la liste, plus « la part exigée comme d'habitude » (qui, sous le quorum, n'est pas s). C'est le défaut proposé par l'intégrateur, mot pour mot. Les cinq nombres entre parenthèses sont gardés : sans eux, « cette part » se lirait aussi comme la « Part exigée » de la formule au-dessus, qui change avec T' ; ce sont des paramètres (s de chaque cran), que le test des nombres vérifie. Prouvé par `g_gives_the_share_of_the_level_beyond_the_quorum_when_the_group_votes_as_usual`, sur la grille de `the_share_of_a_level_as_usual_is_asked_beyond_the_quorum` (la même fonction, `as_usual_grid` ; renommés par T3c : `g_gives_the_share_of_the_level_at_the_usual_turnout_beyond_the_article_s_quorum`, `the_share_of_a_level_is_asked_at_the_usual_turnout_beyond_the_article_s_quorum`, `grid`) : G tel que le texte l'écrit est celui du moteur ; la courbe passe par s à la participation habituelle, à tout quorum ; la part exigée du groupe qui vote comme d'habitude est s au-delà du quorum (970 cas), et plus basse que s, jugée sur le quorum, en dessous (700 cas), là où la phrase de T3 disait s. Vu rouge sur le texte de T3. - en, avant : « **G** is computed so that the share asked, at the usual turnout, is exactly that of the level: `G = …`, where s is the share asked as usual and p̃ the usual turnout divided by W. » ; après : « **G** is computed so that the share asked, beyond the quorum, is exactly that of the level when the group votes as usual: `G = …`, where s is that share of the level (60, 67, 75, 83 or 90%) and p̃ the usual turnout divided by W. » - es, avant : « **G** se calcula para que la proporción exigida, con la participación habitual, sea exactamente la del nivel: `G = …`, donde s es la proporción exigida como de costumbre y p̃ la participación habitual dividida por W. » ; après : « **G** se calcula para que la proporción exigida, más allá del quórum, sea exactamente la del nivel cuando el grupo vota como de costumbre: `G = …`, donde s es esa proporción del nivel (60, 67, 75, 83 o 90 %) y p̃ la participación habitual dividida por W. » - **La phrase du quorum, en français** (N1.1, premier paragraphe). - **Avant** : « …, et il faut autant de voix pour que si le quorum avait voté. » - **Après** : « …, et il faut autant de « pour » que si le quorum avait voté. » - **Pourquoi** : « de voix pour que » se lit d'abord « pour que », la conjonction. Le sens ne change pas, et le même test le tient (`under_the_quorum_it_takes_as_many_for_as_if_the_quorum_had_voted`). en et es restent : « as many votes in favour as », « tantos votos a favor como » sont sans ambiguïté. La raison de l'amendement, qui part dans le commit du dépôt des textes, dit de même « autant de « pour » », et nomme G. - **Le test des nombres et « 100 votants »** : le texte voté ne change pas. Le test calculait la référence comme p0 × W avant les bornes, c'est-à-dire 2 × 50 quel que soit W : sa vérification « les mêmes chiffres sur toute toile » ne pouvait pas échouer pour 100. 100 y est maintenant ce qu'il est, un paramètre (deux fois le quorum de référence), sans prétendre qu'il vaut sur toute toile ; un test à part dit où il vaut (`the_reference_turnout_is_a_parameter_the_bounds_bring_back`) : la participation de référence est de 100 votants sur une toile de 200 à 10 000 membres, et là seulement ; en deçà, les bornes la ramènent à 50 % de W, au-delà à 1 %, comme N1.1 le dit dans le même paragraphe, après. Ce test tombe quand on lui fait dire « de 100 à 10 000 » (W 100). **Chaque phrase relue, encore**, en fr, en et es, en cherchant « comme d'habitude », « à la participation habituelle » et « la part du cran » sans « au-delà du quorum » : - **F1.1** : « Le seuil est le nombre de voix pour […] » (une définition) ; « Sous le quorum Q […] comme si Q personnes avaient voté » ; « Au-delà, il faut la part de « pour » que demande le cran […] la plus haute au quorum […] jusqu'à la majorité M quand tout le monde vote » (la part du cran, sous « Au-delà ») ; les deux formules ; « Une version passe […] arrondi à l'entier au-dessus » ; T, Q et T', W, B, M ; G, « plus la part demandée monte quand peu de gens votent » (vrai à tout T' sous W, donc au quorum aussi) ; « Leurs valeurs sont dans […] ». Aucune n'est de la famille cherchée. - **F1.2** : l'introduction ; les trois points du vote permanent ; W, T, Q, B ; « G n'est pas fixé à la main : il se déduit de la participation habituelle du groupe » (dit d'où vient G, rien de la part) ; « au-delà du quorum, le groupe demande 75 % de « pour » quand il vote comme d'habitude » (« au-delà du quorum », T3) ; « Tout nouvel article commence à ce cran » ; « Au départ […] ». Juste. - **N1.1** : « le groupe demande une part de « pour » parmi les votants » (une part, pas celle du cran ; les votants qui manquent y comptent, comme la phrase suivante le dit) ; la phrase du quorum (ci-dessus) ; « La part dépend du cran et du nombre de votants, comparé à la participation habituelle […] : au-delà du quorum, plus il y a de votants, plus elle baisse » (la courbe dépend de p̃ à tout quorum ; le nombre de votants est T', que la formule définit juste après) ; la formule et T' ; l'introduction de la liste, « la part exigée au-delà du quorum, quand le groupe vote comme d'habitude, puis quand tout le monde vote » (T3) ; les cinq crans, « 60 % comme d'habitude » […] (les colonnes que l'introduction définit, au-delà du quorum ; non répété à chaque ligne) ; la participation habituelle, ses 5 propositions et ses 100 votants (un paramètre, ramené par les bornes que la phrase d'après donne) ; « Elle ne dépend pas du quorum d'un article » ; les bornes et la mesure ; **la phrase de G : la seule de la famille qui restait fausse**, reprise. - Hors des trois textes, vu en cherchant et laissé (hors de ce lot) : la phrase de F1.1 « le nombre de voix pour qu'il faut » a la même lecture « pour qu' » que celle du point 3, mais F1.1 n'a pas d'amendement de T3 et ce lot n'en ajoute pas ; dans l'interface, `settings.reading` dit encore « À chaque cran, le groupe demande sa part de « pour » quand il vote comme d'habitude ; au-delà du quorum, […] » (fr, en, es), la même imprécision que la phrase de G, pour sa première moitié. ### N1.1 — Niveaux d'inertie - **Le quorum** (premier paragraphe). - **Avant** : « Chaque cran a aussi son quorum, qui n'est pas un nombre minimal de votants : sous le quorum, les votants qui manquent comptent comme « non ». » - **Après** : « Chaque cran a aussi son quorum : sous le quorum, les votants qui manquent comptent comme « non », et il faut autant de « pour » que si le quorum avait voté. » *(T3 écrivait « autant de voix pour que » ; repris après la relecture de 2ce2028, ci-dessus. Puis, après celle de e7ab82f : « sous le quorum de l'article », « que si ce quorum avait voté ».)* - **Pourquoi** : « pas un nombre minimal de votants » est faux pour un quorum d'auteur bas. Au quorum 2, la part du quorum dépasse 50 % : il faut 2 « pour », une seule voix ne passe jamais, et le quorum est alors un minimum de votants, à tout cran et sur toute toile (de même au quorum 1 du groupe d'essai). La phrase nouvelle est vraie pour tout quorum : avec moins de votants que le quorum, les « pour » qui passent sans « contre » sont exactement le seuil du quorum (`yes_needed(0)` égale le seuil à T = Q), et un décompte passe dès que ses « pour » l'atteignent. Prouvé sur une grille par `under_the_quorum_it_takes_as_many_for_as_if_the_quorum_had_voted` : W de 100 à 10 000 000, chaque quorum de 2 à W jusqu'à 10 000 membres (des quorums choisis au-delà), les cinq crans, quatre participations dans les bornes ; le groupe d'essai de 1 à 40 membres, chaque quorum de 1 à W ; plus de 500 000 cas. C'est la phrase proposée par l'intégrateur dans l'ordre du lot, mot pour mot. - en : « Each level also has its quorum: below the quorum, the voters who are missing count as votes against, and it takes as many votes in favour as if the quorum had voted. » ; es : « Cada nivel tiene además su quórum: por debajo del quórum, los votantes que faltan cuentan como «no», y hacen falta tantos votos a favor como si hubiera votado el quórum. » - **La liste des crans** (son introduction). - **Avant** : « **Les cinq crans** : le quorum dans Monnaie libre, la part exigée quand le groupe vote comme d'habitude, puis quand tout le monde vote, et ce qui est à ce cran au départ. » - **Après** : « **Les cinq crans** : le quorum dans Monnaie libre, la part exigée au-delà du quorum, quand le groupe vote comme d'habitude, puis quand tout le monde vote, et ce qui est à ce cran au départ. » *(Repris après la relecture de e7ab82f, ci-dessus : « au-delà du quorum de l'article, à la participation habituelle ».)* - **Pourquoi** : « 75 % comme d'habitude » n'est vrai que si la participation habituelle atteint le quorum. En dessous, le groupe qui vote comme d'habitude est jugé sur le quorum : sur une toile de 3 000 membres dont la médiane est de 40 votants (dans les bornes : 1 %, c'est 30), au cran 3, quorum 50, il faut 38 « pour » de ces 40 votants, 95 %, pas 75 %. Cela arrive dès que la toile passe sous 5 000 membres (1 % sous 50) avec une médiane sous 50, ou quand l'auteur d'un article fixe un quorum au-dessus de la participation habituelle. Prouvé par `the_share_of_a_level_as_usual_is_asked_beyond_the_quorum` (renommé par T3c) : la part du cran exactement quand la participation habituelle atteint le quorum, une part plus basse, sur plus de votants, sinon ; M quand tout le monde vote, à tout quorum. - en : « the share asked beyond the quorum, when the group votes as usual, then when everyone votes » ; es : « la proporción exigida más allá del quórum, cuando el grupo vota como de costumbre, luego cuando vota todo el mundo ». - **L'exemple** (dernier paragraphe) : retiré entier, dans les trois langues (point 3). ### F1.2 — Paramètres par défaut - **Avant** : « Le cran par défaut est le 3 (moyenne) : M = 55 %, un quorum de 50 dans Monnaie libre, et le groupe demande 75 % de « pour » quand il vote comme d'habitude. » - **Après** : « Le cran par défaut est le 3 (moyenne) : M = 55 %, un quorum de 50 dans Monnaie libre, et, au-delà du quorum, le groupe demande 75 % de « pour » quand il vote comme d'habitude. » *(Repris après la relecture de e7ab82f, ci-dessus : « à sa participation habituelle ».)* - **Pourquoi** : la raison de la liste des crans de N1.1 ; le cas de 3 000 membres est celui-ci (cran 3, quorum 50). en : « and, beyond the quorum, the group asks for 75% of votes in favour when it votes as usual » ; es : « y, más allá del quórum, el grupo pide un 75 % de votos a favor cuando vota como de costumbre ». ### F1.1 — relu, laissé Aucun chiffre daté, aucune phrase fausse : pas d'amendement. « B : la base ; à la puissance W, elle est si petite qu'elle ne compte pas » est vrai sur toute toile de 100 à 10 000 000 membres : le seuil du moteur y est celui sans B, même quand la part tombe juste sur un entier (`threshold::settle`, `clamp_ceil` : M × W quand tout le monde vote, s × la participation habituelle, 60 · 67 · 75 · 83 · 90 « pour » à 100 votants), prouvé par `b_to_the_power_w_never_counts_in_the_web_of_trust`. Ce n'est pas vrai d'un très petit groupe : dans le groupe d'essai, où W est le nombre de ses membres, B^W compte (deux membres qui votent : deux « pour », jamais un seul). F1.1 dit que W est la toile de confiance, et les textes ne décrivent pas le groupe d'essai (point 4) : laissé (point 10). ### La garde, en production Dans les deux groupes, F1.2 et N1.1 sont à leur révision 4 (M5, puis M6b, puis M6c), F1.1 à sa révision 3. Les amendements `2026-11-03-f1-2-chiffres` et `2026-11-03-n1-1-chiffres` suivent ceux de T2 (`2026-11-03-f1-2-phrases`, `-n1-1-phrases`), qui sont **dépassés** : ils ne décident plus rien, leurs décisions du 03/11 restent. La garde de révision admet la révision écrite par les amendements suivis, dans leur ordre, le dernier étant celui de T2, et eux seuls : en production, M5, M6b et M6c (révision 4) ; sur une base née le 02/11 avec les textes de M5, M6b et M6c (révision 3) ; née avec ceux de M6b, M6c seul (révision 2) ; née avec ceux de M6c, la révision 1 ; le texte étant celui que M6c a posé (empreinte). Le reste de la garde ne change pas : origine du seed, jamais entré en vigueur ni confirmé ; aucune trace de vote (vote du serveur, prouvé ou simulé ; ligne de bulletin en attente ou prouvée, quel qu'en soit le sort) ; aucune coquille, traduction de membre ni objection. | Article | Empreinte d'avant : le texte de T2, en ligne | Empreinte d'après : le texte de T3 | |---|---|---| | F1.2 | `96caf353b33805f2894593d72c5b70fce2e751039cd7f4651d8842c986729a14` | `0c3b800b0c72b1edd4b884c03c6c5479c17609dcf82a95b593d408821e28bb4e` | | N1.1 | `7fbedcb8750c208f8790c4f87dc21d8bd1096a27a1a0044af6b9b8f2057f2aa8` | `8107c5fc746121f18c8a440e86e23310c5a59ae8e92f5a07f6b098419980263c` | Les empreintes d'après sont celles des textes repris après la relecture de `e7ab82f` (lot T3c). Les précédentes n'ont jamais été en ligne et ne servent plus : F1.2, `ddce5aa5fcd13dfc3e374c37509a1bb8cfafddefb6e6add5a06b130b43216d62` (T3 et T3b) ; N1.1, `7f62fd42617c6e63b1783d5a4d472ed733aa074222240faf834e6b31f1c9c166` (T3b) et `4289e3579ee747f6023162339ed60601b810d33462617b42a9f8b5b3735c3238` (`2ce2028`). Appliqué, dans une transaction, par document : le texte (fr) remplacé, **révision 4 → 5** pour F1.2 et N1.1 ; une ligne « texte de départ remplacé » dans l'historique, sans auteur (la révision 4, le texte de T2, reste lisible, avec son diff) ; en et es remplacés ; la décision dans `seed_amendments`. **La file de publication de Monnaie libre** reçoit deux lignes de plus (« proposition de départ réécrite : F1.2, la part du cran par défaut au-delà du quorum, à la participation habituelle » et « … : N1.1, sans chiffre daté ; sous le quorum de l'article, autant de « pour » que si ce quorum avait voté ; au-delà, la part du cran à la participation habituelle ») ; elles attendent, comme les autres, le premier texte en vigueur (ADR 0011) puis des votes prouvés (ADR 0012) : rien n'est publié tant qu'aucun article n'est en vigueur. Le groupe d'essai ne publie jamais. Refusé, le texte de T2 reste, avec sa raison (`votes`, `ballots`, `corrected`, `translation_edited`, `signalled`, `revised`, `text_differs`…), consignée une fois pour toutes. Testé (`crates/ld-server/tests/seed_quorum_texts.rs`) sur une base faite comme la production après M6c — née avec les textes du 21/10, démarrée par le seed de M5, puis de M6, de M6b et de M6c (les textes de T2 gardés dans `tests/fixtures/seed-quorum-t2.json`) : appliqué une fois dans les deux groupes, quatre révisions et deux lignes de file de plus, F1.1 et tout le reste intacts ; au second démarrage, rien n'est rejoué. Refusé avec sa raison là où un vote simulé est compté (`votes`), là où un bulletin attend (`ballots`), là où un vote direct tient dans le groupe d'essai (`votes`) ; le refus tient même une fois le vote parti. Appliqué aussi sur une base née le 02/11 avec les textes de M5, et sur une base née avec ceux de T2. Les deux limites de T2 restent (le commentaire de `seed_amend.rs`) : un vote direct retiré dans le groupe d'essai, ou un vote simulé que l'acte « supprime » aurait effacé avant la mise en ligne, ne laissent pas de trace. En production d'après l'ordre T3 : 0 vote, 0 bulletin (à revoir à la répétition). ## Lot T2 : trois phrases reprises (après la relecture de M6b) La relecture indépendante de M6b (`bb4bdf5`) a laissé trois phrases qui disent plus que les règles. Le lot T2 les réécrit, dans le seed (une base neuve naît avec elles) et par un **amendement gardé** (`2026-11-03-f1-1-phrases`, `-f1-2-phrases`, `-n1-1-phrases`) qui suit celui de M6b. Rien d'autre ne change dans ces textes ; les titres restent. Un test le vérifie phrase par phrase (`the_amendments_of_lot_t2_go_from_the_texts_of_m6b_to_the_seed_of_today`), et que les anciens mots ont disparu des trois langues (`the_three_phrases_of_the_review_of_m6b_are_written_true`). ### F1.1 — Formule du seuil WoT - **Avant** : « Au-delà, il faut la part de « pour » que demande le cran d'inertie de l'article, parmi tous les votants : presque l'unanimité quand peu de gens votent, la majorité M quand tout le monde vote. » - **Après** : « Au-delà, il faut la part de « pour » que demande le cran d'inertie de l'article, parmi tous les votants : cette part est la plus haute au quorum et baisse quand la participation monte, jusqu'à la majorité M quand tout le monde vote. » - **Pourquoi** : la part se demande à T' = max(T, Q) votants ; sous le quorum, c'est celle du quorum, et au-delà elle ne fait que baisser. Elle n'atteint jamais l'unanimité parce que peu de gens votent : c'est le quorum qui tient le texte. En production (W 5 707, participation de référence 100 votants), au quorum : **64,4 · 73,5 · 77,4 · 85,3 · 91,9 %** du cran 1 au cran 5 ; au cran 2, **9 « pour » sur 12** (73,5 % de 12, soit 8,8, arrondi au-dessus). La relecture disait 74 % au cran 2 : le moteur donne 73,5 %. Calculé par `the_control_figures_of_the_quorum` (`crates/ld-engine/src/inertia.rs`), qui vérifie aussi, à chaque cran, que la part reste celle du quorum en dessous, ne remonte jamais au-delà et vaut M quand tout le monde vote ; le test des textes refait la même vérification sur une grille (W, quorum, cran). ### F1.2 — Paramètres par défaut - **Avant** : « L'auteur de la première version d'un article, un administrateur pour les textes de départ, peut en fixer un autre tant que personne n'a voté sur l'article ; ensuite, il ne change plus. » - **Après** : « L'auteur de la première version d'un article, un administrateur pour les textes de départ, peut en fixer un autre tant que l'article ne garde la trace d'aucun vote. » - **Pourquoi** : « ensuite, il ne change plus » est faux dans deux cas. Après l'acte « supprime », les votes simulés effacés ne laissent pas de trace, et le quorum se règle de nouveau (`quorum::voted_units`, `simulation::discard`). Dans le groupe d'essai, un vote direct retiré ne laisse pas de trace non plus (`votes` ne garde que le dernier choix). Les deux cas sont prouvés par les tests (`a_vote_exists_for_every_state_of_the_buffer`, `the_author_of_an_article_sets_its_quorum_before_the_first_vote` : le quorum se fixe de nouveau, 200 ; un vote prouvé par la chaîne, même retiré, le tient toujours, 409). - **La formulation par défaut d'orch**, « tant qu'aucun vote n'est compté sur l'article », n'est pas celle-ci : elle serait fausse dans l'autre sens. Un vote retiré sur la chaîne, ou en simulation avant « supprime », n'est plus compté, mais il laisse sa trace et le quorum reste figé ; de même une version entrée en vigueur dont les votes sont retirés. « Garder la trace » est le mot de l'ADR 0012 pour cette règle. À trancher (point 8). ### N1.1 — Niveaux d'inertie (première phrase) - **Avant** : « À chaque cran, le groupe demande un quorum de votants, puis une part de « pour » parmi eux (voir « Formule du seuil WoT »). Sous le quorum, les votants qui manquent comptent comme « non ». La part dépend du cran et du nombre de votants, comparé à la participation habituelle du groupe : plus il y a de votants, plus elle baisse, jusqu'à la majorité M quand tout le monde vote. » - **Après** : « À chaque cran, le groupe demande une part de « pour » parmi les votants (voir « Formule du seuil WoT »). Chaque cran a aussi son quorum, qui n'est pas un nombre minimal de votants : sous le quorum, les votants qui manquent comptent comme « non ». La part dépend du cran et du nombre de votants, comparé à la participation habituelle du groupe : au-delà du quorum, plus il y a de votants, plus elle baisse, jusqu'à la majorité M quand tout le monde vote. » - **Pourquoi** : « demande un quorum de votants » laisse croire à un minimum. Moins de votants que le quorum font passer un texte s'ils votent tous « pour » : en production, **8 sur 12, 9 sur 12, 39 sur 50, 43 sur 50, 46 sur 50**, du cran 1 au cran 5 (le moteur, dans `the_three_phrases_of_the_review_of_m6b_are_written_true`). « Au-delà du quorum » est ajouté à la troisième phrase : sous le quorum, la part ne baisse pas, elle reste celle du quorum. - *Reprise par le lot T3* : « qui n'est pas un nombre minimal de votants » est vrai aux quorums des crans, faux pour un quorum d'auteur bas (au quorum 2, il faut 2 « pour »). ### L'interface, dans le même sens - Sous « Inertie » (`inertia.explain`) : « Plus l'inertie est haute, plus il faut de voix pour changer ce texte quand peu de gens votent. » devient « Plus l'inertie est haute, plus il faut de voix pour changer ce texte. Sous le quorum, les votants qui manquent comptent comme « non » ; au-delà, la part de « pour » demandée baisse quand la participation monte. » - Sous la formule (`formula.reading`), la même phrase fausse : « À faible participation, il faut presque l'unanimité ; quand tout le monde vote, la majorité M suffit. Sous le quorum Q, les votants qui manquent comptent comme « non ». » devient « Sous le quorum Q, les votants qui manquent comptent comme « non ». Au-delà, la part de « pour » demandée, la plus haute au quorum, baisse quand la participation monte ; quand tout le monde vote, la majorité M suffit. » - Le refus d'un quorum (`quorum.error.voted`) : « Quelqu'un a déjà voté sur cet article : son quorum ne change plus. » devient « … son quorum ne change pas. » - Le vote déplié affichait « 0 contredont 1 simulé » : l'espace revient (« 0 contre dont 1 simulé »). Dix autres espaces se perdaient de la même façon, en tête d'un bloc Svelte : dans les détails d'une version (« proposé par Chiara· sur invitation ») et dans le nom du menu lu par un lecteur d'écran (« Menu· Messages, 1 non lu »). Un test lit tous les composants (`web/tests/unit/spaces.test.ts`). - Laissés tels quels, parce qu'ils disent ta décision (« L'auteur, avant le 1er vote ») : « l'auteur d'un article peut en fixer un autre avant le premier vote » (`settings.quorum.note`), « Seule la personne qui a écrit l'article fixe son quorum, avant le premier vote » (`quorum.error.forbidden`), « Tu fixes le quorum de cet article tant que personne n'a voté » (`quorum.explain`). Ils ont la même imprécision que F1.2 (point 8). ### La garde, en production Dans les deux groupes, F1.1 est à sa révision 2 (écrite par l'amendement de M6b), F1.2 et N1.1 à leur révision 3 (M5, puis M6b). La garde de révision est étendue : elle admet la révision écrite par les amendements que celui-ci suit, appliqués dans leur ordre, **le dernier étant celui de M6b, et eux seuls** (l'historique « texte initial » puis autant de « texte de départ remplacé »), le texte étant celui que M6b a posé (empreinte). Une base née le 02/11 avec les textes de M5 (F1.2 et N1.1 à leur révision 2, écrite par M6b seul) est admise de même. Le reste de la garde ne change pas : origine du seed, jamais entré en vigueur ni confirmé ; aucune trace de vote (vote du serveur, prouvé ou simulé ; ligne de bulletin en attente ou prouvée, quel qu'en soit le sort) ; aucune coquille, traduction de membre ni objection. Les amendements de M6b sont **dépassés** : ils ne décident plus rien, leurs décisions du 03/11 restent. Appliqué, dans une transaction, par document : le texte (fr) remplacé, la révision + 1 (F1.1 : 3 ; F1.2 et N1.1 : 4) ; une ligne « texte de départ remplacé » dans l'historique, sans auteur ; en et es remplacés ; la décision dans `seed_amendments` ; dans Monnaie libre, une ligne par article dans la file de publication, qui attend le premier texte en vigueur. Refusé, le texte de M6b reste, avec sa raison (`votes`, `ballots`, `corrected`, `translation_edited`, `signalled`, `revised`, `text_differs`…), consignée une fois pour toutes. Testé (`crates/ld-server/tests/seed_quorum_texts.rs`) sur une base faite comme la production après M6b — née avec les textes du 21/10, démarrée par le seed de M5, puis par celui de M6, puis par celui de M6b (les textes de M6b gardés dans `tests/fixtures/seed-quorum-m6b.json`) : appliqué une fois dans les deux groupes, six révisions et trois lignes de file de plus, rien d'autre ; au second démarrage, rien n'est rejoué. Refusé avec sa raison là où un vote simulé est compté (`votes`), là où un bulletin attend (`ballots`), là où un vote direct tient dans le groupe d'essai (`votes`) ; le refus tient même une fois le vote parti. **Deux limites, écrites** (le commentaire de `seed_amend.rs`) : dans le groupe d'essai, un vote direct retiré ne laisse pas de trace, et l'amendement s'applique (testé) ; de même un vote simulé que l'acte « supprime » aurait effacé avant la mise en ligne de T2 (l'amendement décide une fois, au premier démarrage). En production aujourd'hui : 0 vote, 0 bulletin, une seule identité (dit par orch). ## Avant de lire - **Ce qui change.** Trois articles décrivaient encore l'ancien plancher C de voix « pour » : « Formule du seuil WoT » (F1.1), « Paramètres par défaut » (F1.2), « Niveaux d'inertie » (N1.1). Ils disent désormais le quorum, dans cet ordre : d'abord le sens (sous le quorum, les votants qui manquent comptent comme « non » ; au-delà, la part de « pour » du cran), puis la formule en code, telle que le moteur la calcule (`crates/ld-engine/src/threshold.rs:3-6`). F1.2 et N1.1 disent aussi le départ d'après l'ADR 0011 : aucun article en vigueur, Raison d'être, Unicité du compte et Réciprocité en Propositions seed au cran 2, le titre du document au cran 4. - **Les titres** sont gardés tous les trois : ils restent vrais. - **Les nombres.** Chaque nombre de ces textes, dans les trois langues, est un paramètre lu dans le seed ou une constante du moteur, vérifiés par un test (`crates/ld-server/tests/seed_quorum_texts.rs`, `every_number_of_the_quorum_texts_is_the_engine_s`) : un chiffre que rien ne justifie fait échouer le test ; depuis le lot T3, aucun ne dépend de W ni d'une participation. Les trois formules écrites dans les textes sont évaluées telles quelles et comparées au moteur sur une grille de cas (`the_formulas_of_the_texts_are_those_the_engine_computes`). - **La forme**, vérifiée par le test `the_quorum_texts_follow_the_rules_of_form` et par `render()` (`web/src/lib/markdown.ts`) : sous-ensemble de Markdown, ni tableau ni intertitre ; une ligne vide avant chaque liste (toutes les listes sortent en `