Files
decision/docs/chantiers/acte-certification/textes-quorum-seed.md
T

66 KiB
Raw Blame History

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.

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 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. »
    • 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) : 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.)
    • 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. »
    • 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 : 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. »
  • 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 ddce5aa5fcd13dfc3e374c37509a1bb8cfafddefb6e6add5a06b130b43216d62
N1.1 7fbedcb8750c208f8790c4f87dc21d8bd1096a27a1a0044af6b9b8f2057f2aa8 7f62fd42617c6e63b1783d5a4d472ed733aa074222240faf834e6b31f1c9c166

L'empreinte d'après de N1.1 est celle du texte repris après la relecture de 2ce2028 (lot T3b) ; celle de 2ce2028, 4289e3579ee747f6023162339ed60601b810d33462617b42a9f8b5b3735c3238, n'a jamais été en ligne et ne sert plus. F1.2 ne change pas.

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 » et « … : N1.1, sans chiffre daté ; sous le quorum, autant de « pour » que si le quorum avait voté ; G, la part du cran au-delà du quorum ») ; 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 <ul>) ; renvois par le titre (« Formule du seuil WoT », « Paramètres par défaut », « Niveaux d'inertie »), jamais par le code ; apostrophes droites ; « » espacés en français, “ ” en anglais britannique (favour), «» serrés en espagnol ; formules en code, avec × et −, jamais d'astérisque.
  • Longueur (signes, après la relecture de 2ce2028 ; après le lot T3 : N1.1 fr 2075, en 1937, es 2125 ; après le lot T2 : fr 1122 · 2035 · 2449, en 1093 · 1950 · 2315, es 1126 · 2020 · 2526 ; avant : fr 1081 · 2055 · 2372, en 1058 · 1977 · 2246, es 1083 · 2035 · 2454) : fr : F1.1 1122 · F1.2 2055 · N1.1 2112 ; en : F1.1 1093 · F1.2 1970 · N1.1 1987 ; es : F1.1 1126 · F1.2 2042 · N1.1 2163. Limite d'une proposition : 4 000 (crates/ld-server/src/proposals.rs:32) ; au-delà de 700, l'assistant dit « texte long » (crates/ld-engine/src/assist.rs:25), comme pour les textes actuels de F1.2 et N1.1.
  • Le ton est celui de F1.2, N1 et O1 tels que M5 les a posés : le groupe, la personne, jamais le système. Rien sur le vote simulé, ni sur le recoupement entre la chaîne et les totaux.

La production

Les trois articles y sont des propositions ouvertes du seed, à 0 vote. Un amendement de seed gardé (crates/ld-server/src/seed_amend.rs, 2026-11-03-f1-1-quorum, -f1-2-quorum, -n1-1-quorum) remplace leur texte au démarrage, une seule fois par document, seulement si personne n'y a touché : origine du seed, jamais entré en vigueur ni confirmé ; aucun vote ; aucune ligne de bulletin, de la chaîne ou de la simulation, en attente ou prouvée, quel qu'en soit le sort ; aucune coquille ; aucune traduction écrite par un membre ; aucune objection ; le texte d'avant identique à l'empreinte attendue.

  • F1.1 est encore à sa révision 1 (le texte du 21/10) : la garde de toujours.
  • F1.2 et N1.1 sont à la révision 2 depuis M5 (02/11). La garde est étendue pour eux, et pour eux seuls : elle admet la révision 2 dont l'historique est « texte initial » puis « texte de départ remplacé », et sur laquelle l'amendement de M5 de cet article, lui seul, a été appliqué (seed_amendments) ; le texte doit être celui que M5 a posé. Rien d'autre n'est admis.
  • Les amendements de M5 sur F1.2 et N1.1 sont dépassés : le seed ne donne plus leur texte, ils ne décident plus rien (sans erreur au journal) ; leurs décisions du 02/11 restent.

Appliqué, dans une transaction :

  • proposals : le titre et le texte (fr) remplacés, la révision + 1 (F1.1 : 2 ; F1.2 et N1.1 : 3) ;
  • revisions : une ligne « texte de départ remplacé » (amendment), sans auteur, avec le nouveau texte : l'historique de l'article garde l'ancien et montre le diff ;
  • translations : en et es remplacés, liés à la nouvelle empreinte ;
  • seed_amendments : la décision (applied, refused et sa raison, ou present), aussi au journal ;
  • outbox : dans Monnaie libre seulement, une ligne par article (« proposition de départ réécrite : F1.1, le quorum par cran »…), qui attend comme les autres le premier texte en vigueur ; l'essai ne publie jamais.

Rien d'autre n'est touché : ni un vote, ni un bulletin, ni une autre proposition, ni le quorum ou le cran d'un article. Testé sur une base faite comme la production après M6 (née avec les textes du 21/10, démarrée par le seed de M5 puis par celui de M6) : appliqué une fois ; refusé là où quelqu'un a voté (raison votes), là où un bulletin est en attente (ballots), là où un membre a écrit une traduction (translation_edited) ; au redémarrage, rien n'est rejoué.

À savoir avant la mise en ligne : le vote simulé est ouvert dans Monnaie libre depuis M6. Si quelqu'un vote sur l'un de ces trois articles avant que ce code parte, l'amendement le refuse là, et le texte d'avant reste (on le proposerait alors par l'application). Le refus est consigné une fois pour toutes : l'acte « supprime » de la fin de la simulation ne le fera pas rejouer.

F1.1 — Formule du seuil WoT

Aujourd'hui (en production à la révision 1, le texte du 21/10) : en tête, en gras, Seuil = C + B^W + (M + (1-M) × (1 - (T/W)^G)) × max(0, T-C) ; « C = constante de base (plancher fixe) », « B = exposant de base (B^W tend vers 0) », « M = ratio de majorité cible (M = majority_pct / 100) » ; la liste des lettres suit « Où : » sans ligne vide, et s'affiche avec ses tirets ; « Seuil » reste en français dans les versions anglaise et espagnole.

Ce qui est faux : il n'y a plus de plancher C. Chaque cran a un quorum Q ; sous le quorum, les votants qui manquent comptent comme « non » ; au-delà, la part du cran s'applique à tous les votants. Le moteur calcule R = B^W + (M + (1 − M)(1 − (T'/W)^G)) · T', avec T' = max(T, Q). B est la base (W l'exposant).

Titre gardé : il reste vrai. Le texte dit d'abord le sens, puis la formule, puis les lettres ; leurs valeurs sont dans les deux articles voisins.

F1.1 · Français (fait foi)

Titre : Formule du seuil WoT

Le seuil est le nombre de voix pour qu'il faut à une version pour entrer en vigueur. Sous le quorum Q, les votants qui manquent comptent comme « non » : le seuil se calcule comme si Q personnes avaient voté. 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.

`T' = max(T, Q)`
`Seuil = B^W + (M + (1 − M) × (1 − (T'/W)^G)) × T'`

Une version passe quand ses voix pour atteignent le seuil, arrondi à l'entier au-dessus.

- **T** : les votes exprimés sur la version, pour et contre.
- **Q** : le quorum de l'article ; **T'** : les votants retenus, T, ou Q s'il en manque.
- **W** : le nombre de membres de la toile de confiance Ğ1.
- **B** : la base ; à la puissance W, elle est si petite qu'elle ne compte pas.
- **M** : la majorité demandée quand tout le monde vote.
- **G** : le gradient : plus il est grand, plus la part demandée monte quand peu de gens votent.

Leurs valeurs sont dans « Paramètres par défaut » et « Niveaux d'inertie ».

F1.1 · English

Titre : WoT threshold formula

The threshold is the number of votes in favour a version needs to come into force. Below the quorum Q, the voters who are missing count as votes against: the threshold is worked out as if Q people had voted. Beyond it, it takes the share of votes in favour that the article's level of inertia asks for, among all the voters: that share is highest at the quorum and falls as turnout rises, down to the majority M when everyone votes.

`T' = max(T, Q)`
`Threshold = B^W + (M + (1 − M) × (1 − (T'/W)^G)) × T'`

A version passes when its votes in favour reach the threshold, rounded up to a whole number.

- **T**: the votes cast on the version, for and against.
- **Q**: the article's quorum; **T'**: the voters counted, T, or Q if some are missing.
- **W**: the number of members of the Ğ1 web of trust.
- **B**: the base; raised to the power W, it is so small that it does not count.
- **M**: the majority asked for when everyone votes.
- **G**: the gradient: the larger it is, the higher the share asked for when few people vote.

Their values are in “Default parameters” and “Inertia levels”.

F1.1 · Español

Titre : Fórmula del umbral WoT

El umbral es el número de votos a favor que necesita una versión para entrar en vigor. Por debajo del quórum Q, los votantes que faltan cuentan como «no»: el umbral se calcula como si hubieran votado Q personas. Más allá, hace falta la proporción de votos a favor que pide el nivel de inercia del artículo, entre todos los votantes: esa proporción es la más alta en el quórum y baja cuando sube la participación, hasta la mayoría M cuando vota todo el mundo.

`T' = max(T, Q)`
`Umbral = B^W + (M + (1 − M) × (1 − (T'/W)^G)) × T'`

Una versión pasa cuando sus votos a favor alcanzan el umbral, redondeado al entero superior.

- **T**: los votos emitidos sobre la versión, a favor y en contra.
- **Q**: el quórum del artículo; **T'**: los votantes contados, T, o Q si faltan.
- **W**: el número de miembros de la red de confianza Ğ1.
- **B**: la base; elevada a la potencia W, es tan pequeña que no cuenta.
- **M**: la mayoría pedida cuando vota todo el mundo.
- **G**: el gradiente: cuanto mayor es, más alta es la proporción pedida cuando vota poca gente.

Sus valores están en «Parámetros por defecto» y «Niveles de inercia».

F1.2 — Paramètres par défaut

Aujourd'hui (en production à la révision 2, le texte de M5 du 02/11) : « C = 50 : le nombre minimal de votes « pour » dans Monnaie libre. Sous 50 voix pour, rien ne passe » ; « le groupe demande 75 % de « pour » au-delà de C » ; « Au départ, Unicité du compte, Réciprocité et le titre du document sont au cran 4 (haute) ».

Ce qui est faux : C est devenu le quorum du cran (12 · 12 · 50 · 50 · 50 dans Monnaie libre), que l'auteur de la première version change avant le premier vote ; la part du cran s'applique à tous les votants, plus « au-delà de C » ; au départ, aucun article n'est en vigueur, et Raison d'être, Unicité du compte et Réciprocité sont des Propositions seed au cran 2.

Titre gardé. L'introduction, « Un vote permanent, sans durée » et les autres lettres sont ceux de M5, mot pour mot : seuls la ligne de C (devenue Q) et « Par défaut » changent.

F1.2 · Français (fait foi)

Titre : Paramètres par défaut

Les valeurs des lettres de la formule (voir « Formule du seuil WoT ») et la façon dont le vote se déroule.

**Un vote permanent, sans durée**

- Chaque version se vote à tout moment, sans échéance. Chacun peut changer ou retirer son vote : le dernier fait foi.
- Une proposition entre en vigueur dès qu'elle atteint son seuil. S'il y a déjà un texte en vigueur, il lui faut en plus une marge (voix pour moins voix exigées) plus large que celle de ce texte. Le texte remplacé redevient une proposition, avec ses votes : il peut revenir.
- Si plusieurs propositions y parviennent, celle qui a la marge la plus large entre en vigueur.

**Les lettres**

- **W** : le nombre de membres de la toile de confiance Ğ1, relu sur la chaîne toutes les 6 heures.
- **T** : les votes exprimés sur la version, pour et contre.
- **Q**, le quorum : sous ce nombre de votants, ceux qui manquent comptent comme « non ». Chaque article prend celui de son cran : 12, 12, 50, 50 et 50 dans Monnaie libre, du cran 1 au cran 5. 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. Dans Monnaie libre, jamais moins de 2 : une seule voix ne fait jamais passer un texte.
- **B = 0,1** : dans la toile de confiance, `B^W` est si petit qu'il ne compte pas.
- **M** et **G** : donnés par le cran d'inertie de l'article (voir « Niveaux d'inertie »). G n'est pas fixé à la main : il se déduit de la participation habituelle du groupe.

**Par défaut**

- 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. Tout nouvel article commence à ce cran.
- Au départ, aucun article n'est en vigueur. Raison d'être, Unicité du compte et Réciprocité sont des Propositions seed, mises en avant pour lancer le vote, au cran 2 (basse). Le titre du document est au cran 4 (haute), l'ordre des articles de chaque section au cran 2, tous les autres articles au cran 3.

F1.2 · English

Titre : Default parameters

The values of the letters of the formula (see “WoT threshold formula”) and how the vote runs.

**A permanent vote, with no duration**

- Every version can be voted on at any time, with no deadline. Anyone can change or withdraw their vote: the last one is the one that counts.
- A proposal comes into force as soon as it reaches its threshold. If a text is already in force, it also needs a wider margin (votes in favour minus votes required) than that text has. The replaced text becomes a proposal again, with its votes: it can come back.
- If several proposals get there, the one with the widest margin comes into force.

**The letters**

- **W**: the number of members of the Ğ1 web of trust, read again from the chain every 6 hours.
- **T**: the votes cast on the version, for and against.
- **Q**, the quorum: below this number of voters, those who are missing count as votes against. Each article takes the one of its level: 12, 12, 50, 50 and 50 in Monnaie libre, from level 1 to level 5. The author of the first version of an article, an administrator for the starting texts, can set another one as long as the article keeps no trace of any vote. In Monnaie libre, never less than 2: a single vote never passes a text.
- **B = 0.1**: in the web of trust, `B^W` is so small that it does not count.
- **M** and **G**: given by the article's level of inertia (see “Inertia levels”). G is not set by hand: it follows from the group's usual turnout.

**By default**

- The default level is 3 (medium): M = 55%, a quorum of 50 in Monnaie libre, and, beyond the quorum, the group asks for 75% of votes in favour when it votes as usual. Every new article starts at this level.
- At the start, no article is in force. Purpose, Uniqueness of the account and Reciprocity are seed proposals, put forward to start the vote, at level 2 (low). The title of the document is at level 4 (high), the order of the articles of each section at level 2, all other articles at level 3.

F1.2 · Español

Titre : Parámetros por defecto

Los valores de las letras de la fórmula (ver «Fórmula del umbral WoT») y cómo se desarrolla la votación.

**Una votación permanente, sin duración**

- Cada versión se vota en cualquier momento, sin plazo. Cada cual puede cambiar o retirar su voto: el último es el que cuenta.
- Una propuesta entra en vigor en cuanto alcanza su umbral. Si ya hay un texto en vigor, necesita además un margen (votos a favor menos votos exigidos) más amplio que el de ese texto. El texto sustituido vuelve a ser una propuesta, con sus votos: puede volver.
- Si varias propuestas lo consiguen, entra en vigor la que tiene el margen más amplio.

**Las letras**

- **W**: el número de miembros de la red de confianza Ğ1, leído de nuevo en la cadena cada 6 horas.
- **T**: los votos emitidos sobre la versión, a favor y en contra.
- **Q**, el quórum: por debajo de este número de votantes, los que faltan cuentan como «no». Cada artículo toma el de su nivel: 12, 12, 50, 50 y 50 en Monnaie libre, del nivel 1 al nivel 5. El autor de la primera versión de un artículo, un administrador para los textos de partida, puede fijar otro mientras el artículo no guarde rastro de ningún voto. En Monnaie libre, nunca menos de 2: un solo voto nunca hace pasar un texto.
- **B = 0,1**: en la red de confianza, `B^W` es tan pequeño que no cuenta.
- **M** y **G**: los da el nivel de inercia del artículo (ver «Niveles de inercia»). G no se fija a mano: se deduce de la participación habitual del grupo.

**Por defecto**

- El nivel por defecto es el 3 (media): M = 55 %, un quórum de 50 en Monnaie libre, y, más allá del quórum, el grupo pide un 75 % de votos a favor cuando vota como de costumbre. Todo artículo nuevo empieza en este nivel.
- Al inicio, ningún artículo está en vigor. Razón de ser, Unicidad de la cuenta y Reciprocidad son Propuestas seed, puestas en primer plano para lanzar la votación, en el nivel 2 (baja). El título del documento está en el nivel 4 (alta), el orden de los artículos de cada sección en el nivel 2, todos los demás artículos en el nivel 3.

N1.1 — Niveaux d'inertie

Aujourd'hui (en production à la révision 2, le texte de M5) : « le groupe demande d'abord C voix pour, puis une part de « pour » parmi les votes au-delà de C » ; la part exigée sur T ; « Cran 4 · haute […] Unicité du compte, Réciprocité, le titre du document » ; la participation de référence « vaut deux fois C » ; l'exemple « 92, 97, 103, 109 ou 113 voix pour […] Au cran 3 : 50 voix pour, plus 75 % des 70 autres votes, soit 102,5, arrondi à 103 ».

Ce qui est faux : le quorum remplace C ; la part se calcule sur T', les votants ou le quorum s'il en manque ; au cran 2 sont les trois Propositions seed et l'ordre de chaque section, au cran 4 le titre seul ; la référence est deux fois le quorum de référence du document (50 dans Monnaie libre), jamais le quorum d'un article ; avec le quorum, l'exemple donne 72, 81, 90, 100 ou 108 voix pour ; et dans la formule de G, p̃ est une part de l'électorat, pas un nombre de votants.

Titre gardé : il reste vrai. Chaque cran dit maintenant son quorum ; l'exemple disait aussi deux cas sous le quorum. (Retiré par le lot T3 : aucun chiffre daté dans un texte voté.)

N1.1 · Français (fait foi)

Titre : Niveaux d'inertie

À chaque cran, le groupe demande une part de « pour » parmi les votants (voir « Formule du seuil WoT »). 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é. 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.

`Part exigée = M + (1 − M) × (1 − (T'/W)^G)`, où T' est le nombre de votants, ou le quorum s'il en manque.

**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.

- **Cran 1 · très basse** : quorum 12 ; 60 % comme d'habitude, 50 % quand tout le monde vote. Aucun article au départ.
- **Cran 2 · basse** : quorum 12 ; 67 % comme d'habitude, 50 % quand tout le monde vote. Raison d'être, Unicité du compte, Réciprocité, et l'ordre des articles de chaque section.
- **Cran 3 · moyenne** : quorum 50 ; 75 % comme d'habitude, 55 % quand tout le monde vote. Le cran par défaut : tous les autres articles, et chaque nouvel article.
- **Cran 4 · haute** : quorum 50 ; 83 % comme d'habitude, 60 % quand tout le monde vote. Le titre du document.
- **Cran 5 · très haute** : quorum 50 ; 90 % comme d'habitude, 66 % quand tout le monde vote. Aucun article au départ.

**La participation habituelle** est la médiane du nombre de votants des propositions du groupe votées depuis un an. 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. Elle ne dépend pas du quorum d'un article. Elle reste entre 1 % et 50 % de l'électorat, et se mesure une fois par jour.

**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.

N1.1 · English

Titre : Inertia levels

At each level, the group asks for a share of votes in favour among the voters (see “WoT threshold formula”). 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. The share depends on the level and on the number of voters, compared with the group's usual turnout: beyond the quorum, the more voters, the lower it gets, down to the majority M when everyone votes.

`Share asked = M + (1 − M) × (1 − (T'/W)^G)`, where T' is the number of voters, or the quorum if some are missing.

**The five levels**: the quorum in Monnaie libre, the share asked beyond the quorum, when the group votes as usual, then when everyone votes, and what is at that level at the start.

- **Level 1 · very low**: quorum 12; 60% as usual, 50% when everyone votes. No article at the start.
- **Level 2 · low**: quorum 12; 67% as usual, 50% when everyone votes. Purpose, Uniqueness of the account, Reciprocity, and the order of the articles of each section.
- **Level 3 · medium**: quorum 50; 75% as usual, 55% when everyone votes. The default level: all other articles, and every new article.
- **Level 4 · high**: quorum 50; 83% as usual, 60% when everyone votes. The title of the document.
- **Level 5 · very high**: quorum 50; 90% as usual, 66% when everyone votes. No article at the start.

**The usual turnout** is the median number of voters on the group's proposals voted on over the past year. Until the group has voted on 5 proposals, it is twice the document's reference quorum: 100 voters in Monnaie libre. It does not depend on the quorum of an article. It stays between 1% and 50% of the electorate, and is measured once a day.

**G** is computed so that the share asked, beyond the quorum, is exactly that of the level when the group votes as usual: `G = ln(1 − (s − M)/(1 − M)) / ln(p̃)`, where s is that share of the level (60, 67, 75, 83 or 90%) and p̃ the usual turnout divided by W.

N1.1 · Español

Titre : Niveles de inercia

En cada nivel, el grupo pide una proporción de votos a favor entre los votantes (ver «Fórmula del umbral WoT»). 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 proporción depende del nivel y del número de votantes, comparado con la participación habitual del grupo: más allá del quórum, cuantos más votantes, más baja, hasta la mayoría M cuando vota todo el mundo.

`Proporción exigida = M + (1 − M) × (1 − (T'/W)^G)`, donde T' es el número de votantes, o el quórum si faltan.

**Los cinco niveles**: el quórum en Monnaie libre, la proporción exigida más allá del quórum, cuando el grupo vota como de costumbre, luego cuando vota todo el mundo, y lo que está en ese nivel al inicio.

- **Nivel 1 · muy baja**: quórum 12; 60 % como de costumbre, 50 % cuando vota todo el mundo. Ningún artículo al inicio.
- **Nivel 2 · baja**: quórum 12; 67 % como de costumbre, 50 % cuando vota todo el mundo. Razón de ser, Unicidad de la cuenta, Reciprocidad, y el orden de los artículos de cada sección.
- **Nivel 3 · media**: quórum 50; 75 % como de costumbre, 55 % cuando vota todo el mundo. El nivel por defecto: todos los demás artículos, y todo artículo nuevo.
- **Nivel 4 · alta**: quórum 50; 83 % como de costumbre, 60 % cuando vota todo el mundo. El título del documento.
- **Nivel 5 · muy alta**: quórum 50; 90 % como de costumbre, 66 % cuando vota todo el mundo. Ningún artículo al inicio.

**La participación habitual** es la mediana del número de votantes de las propuestas del grupo votadas en el último año. Hasta que el grupo haya votado 5 propuestas, vale dos veces el quórum de referencia del documento: 100 votantes en Monnaie libre. No depende del quórum de un artículo. Se mantiene entre el 1 % y el 50 % del electorado, y se mide una vez al día.

**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 = ln(1 − (s − M)/(1 − M)) / ln(p̃)`, donde s es esa proporción del nivel (60, 67, 75, 83 o 90 %) y p̃ la participación habitual dividida por W.

Les autres articles, cherchés et laissés

Recherche dans tout le seed, en fr, en et es : C, un plancher, un minimum de « pour », un seuil, une inertie, le cran de départ de Raison d'être, Unicité du compte et Réciprocité, les nombres 12, 50, 100.

Article Ce qu'il dit Laissé, parce que
N1 « Réglage de l'inertie » un cran de 1 à 5 ; « un article au cran 4 ne descend qu'avec les voix que demande le cran 4 » vrai : le cran 4 y est un exemple, pas le cran de départ d'un article ; rien sur C
O1 « Ordonnancement du document » l'ordre de chaque section au cran 2, le titre au cran 4, « au départ » vrai (ADR 0009, 0011)
F1 « Formule de vote » renvoie à g1vote rien sur C ni sur un cran
F1.3 « Processus de dépôt officiel » « atteint le seuil d'adoption », puis IPFS, system.remark, Cesium, Gecko rien sur C ; mais il décrit un dépôt qui n'est pas celui d'aujourd'hui (pas d'IPFS ni d'ancrage, une publication git) : hors de ce lot, à reprendre à un prochain tour si tu le veux
K1, K2 100 certifications, 5 jours… ; le DU les nombres du protocole et de la monnaie, sans rapport
E1, E2, I1 leur propre texte rien sur leur cran

Points à trancher

  1. Ton intention de remonter l'inertie une fois les textes passés : elle n'est pas écrite (ce n'est pas une règle). Si tu veux que F1.2 l'annonce sans la promettre, une phrase vraie suffit : « Leur cran se change ensuite par un vote, comme celui de tout article (voir « Réglage de l'inertie »). » (Tranché le 03/11 : le défaut reste, rien n'est écrit.)
  2. « Propositions seed » dans un texte voté : c'est le mot de l'interface (« Proposition seed », « Seed proposal », « Propuesta seed »). Autre choix : « propositions mises en avant ». (Tranché le 03/11 : le défaut reste, « Propositions seed ».)
  3. L'exemple de N1.1 (7 224 membres, 120 votants) reste celui de M5 et des tests (le vote forgeron de 2024) : une illustration, pas la toile d'aujourd'hui (5 707 membres en production le 02/11). À ce W et à la participation de référence, les deux exemples sous le quorum donnent les mêmes nombres de « pour » : 9 au cran 2, 39 au cran 3 (crates/ld-engine/src/inertia.rs, the_control_figures_of_the_quorum). À retirer si tu ne veux pas de chiffre daté dans un texte voté. Tranché le 03/11 : retiré (« pas de chiffre datés dans un texte voté » ; lot T3).
  4. Le groupe d'essai (quorum 1 partout) n'est pas nommé : les textes donnent les quorums « dans Monnaie libre », comme F1.2 donnait C = 50. (Tranché le 03/11 : le défaut reste.)
  5. F1.1 a changé de plan : le sens d'abord, la formule ensuite, les lettres en liste (la liste d'aujourd'hui ne s'affiche pas comme liste, faute de ligne vide). B y est « la base » (W l'exposant : « exposant de base » était faux), M n'y est plus majority_pct / 100, et « Seuil » est traduit en anglais et en espagnol (Threshold, Umbral) : trois défauts relevés par M5 (textes-regles-seed.md, point 7).
  6. N1.1, la formule de G : p̃ y est « la participation habituelle divisée par W » (relevé par M5 à la mise en ligne : G se calcule sur une part de l'électorat, pas sur un nombre de votants).
  7. Ce qui deviendra caduc une fois en ligne, non touché par ce lot : docs/adr/0013-quorum.md:133-135 (« Le texte F1.1 du seed […] et N1.1 […] décrivent encore C ») et docs/adr/0011-propositions-seed.md:89-90 (F1.2 et N1.1 disent encore Unicité et Réciprocité au cran 4). (Fait le 03/11 après M6b, commit 6aeb690.)
  8. Lot T2, F1.2 : « garder la trace » ou « compté ». « tant que l'article ne garde la trace d'aucun vote » est exact dans tous les cas de quorum::voted_units ; « tant qu'aucun vote n'est compté sur l'article » (défaut d'orch) se lit mieux mais se trompe pour un vote retiré sur la chaîne (plus compté, le quorum reste figé). Les trois phrases de l'interface sur le quorum de l'auteur (« avant le premier vote », « tant que personne n'a voté ») gardent ta formule : à aligner si tu le veux. (Tranché le 03/11 : le défaut reste, « garder la trace » dans F1.2, ta formule dans l'interface.)
  9. Lot T2, F1.1 et N1.1 : sans chiffre, pour ne pas dater le texte voté ; les chiffres de la production (64,4 à 91,9 % ; 9 « pour » sur 12) sont ici, calculés par le moteur.
  10. Lot T3, F1.1 et le groupe d'essai (pour information) : « B […] ne compte pas » est vrai dans la toile, faux dans un groupe de quelques membres, où B^W demande une voix de plus quand la part tombe juste sur un entier (deux membres qui votent : deux « pour »). Les textes disent que W est la toile de confiance et ne décrivent pas le groupe d'essai (point 4) : laissé. Si tu veux qu'ils le décrivent aussi, F1.1 dirait « dans la toile de confiance », comme F1.2.
  11. Lot T3, l'interface (hors de ce lot) : settings.reading dit encore « le groupe demande sa part de « pour » quand il vote comme d'habitude », sans « au-delà du quorum » pour cette part ; même imprécision que la phrase de F1.2 et N1.1 reprise ici (fr, en, es).

Les chiffres et leur source

Lot T2 (ces chiffres sont dans ce fichier, pas dans les textes) :

Chiffre Source
64,4 · 73,5 · 77,4 · 85,3 · 91,9 % au quorum, W 5 707, référence 100 votants threshold::required_ratio sur judged_voters(0, Q_k) ; the_control_figures_of_the_quorum
9 « pour » sur 12 au cran 2 threshold::yes_needed(0) ; idem
8/12, 9/12, 39/50, 43/50, 46/50 passent sans autre votant yes_needed(0), puis passes ; the_three_phrases_of_the_review_of_m6b_are_written_true
La part reste celle du quorum en dessous, ne remonte jamais au-delà, vaut M à W votants les deux mêmes tests, à chaque cran (et sur une grille de W et de quorums)

Lot T :

Chaque nombre est vérifié par every_number_of_the_quorum_texts_is_the_engine_s (crates/ld-server/tests/seed_quorum_texts.rs), qui le calcule ainsi :

Chiffre Où Source
T' = max(T, Q) ; Seuil = B^W + (M + (1 − M) × (1 − (T'/W)^G)) × T' F1.1 threshold::judged_voters, required_ratio, wot_threshold (crates/ld-engine/src/threshold.rs:57-85) ; évaluées telles qu'écrites
Part exigée = M + (1 − M) × (1 − (T'/W)^G) N1.1 threshold::required_ratio ; évaluée telle qu'écrite
G = ln(1 − (s − M)/(1 − M)) / ln(p̃) N1.1 inertia::gradient (crates/ld-engine/src/inertia.rs:190-197) ; évaluée telle qu'écrite
Quorums 12, 12, 50, 50, 50, du cran 1 au cran 5 F1.2, N1.1 le seed, instances[monnaie-libre].quorums ; InertiaLevel::LOWEST, HIGHEST
Jamais moins de 2 F1.2 inertia::quorum_bounds(W, false)
Qui change le quorum, avant le premier vote F1.2 trustin_access::sets_quorum (crates/trustin-access/src/lib.rs:204-217) ; ADR 0013
W relu toutes les 6 heures F1.2 wot::REFRESH (crates/ld-server/src/wot.rs:13-14)
B = 0,1 F1.2 FormulaParams::DEFAULT_BASE
Cran 3 par défaut : M = 55 %, quorum 50, 75 % F1.2, N1.1 InertiaLevel::DEFAULT, majority_pct, share_pct ; le quorum du cran
M = 50, 50, 55, 60, 66 % ; s = 60, 67, 75, 83, 90 % (la liste des crans ; s aussi dans la phrase de G) N1.1 InertiaLevel::majority_pct, share_pct
Propositions seed au cran 2 F1.2, N1.1 seed::SEED_PROPOSAL_LEVEL ; les versions seedProposal du seed, leurs titres dans chaque langue
Le titre au cran 4, l'ordre de chaque section au cran 2 F1.2, N1.1 le seed, modules.title.inertia, modules.order.inertia
Tous les autres articles au cran 3 ; rien aux crans 1 et 5 F1.2, N1.1 le seed : chaque inertia (toutes égales, vérifié)
5 propositions ; 100 votants (deux fois le quorum de référence) N1.1 Participation::MIN_SAMPLE ; 2 × voteFloor (50), un paramètre, écrit avant les bornes : la participation de référence ne vaut 100 votants que sur une toile de 200 à 10 000 membres, les bornes la ramènent ailleurs (the_reference_turnout_is_a_parameter_the_bounds_bring_back)
Entre 1 % et 50 % N1.1 Participation::LOWEST, HIGHEST
Depuis un an ; une fois par jour N1.1 participation::WINDOW_DAYS = 365, EVERY_HOURS = 24

Lot T3 : les quatre lignes de l'exemple de N1.1 sont ôtées de ce tableau (72, 81, 90, 100 et 108 voix pour à 120 votants ; 75 % des 120 votants, soit 90 ; au cran 2, 9 « pour » et 3 « contre » au plus ; au cran 3, 39 et 11) : l'exemple est sorti du texte (point 3), parce que ses chiffres dépendaient de la toile et d'une participation (7 224 membres, 120 votants). Ils restent des chiffres de contrôle du moteur (inertia.rs, the_values_shown_to_yvv, the_control_figures_of_the_quorum), pas des textes. Tous les nombres qui restent sont des paramètres, qu'aucune toile ni participation ne change ; seul le quorum le plus bas est calculé sur W par le test, le même sur toute toile de 100 à 10 000 000 membres. « 100 votants » est un paramètre, pas une participation vraie sur toute toile (lot T3b, après la relecture de 2ce2028).

Les règles sans chiffre :

Règle Où Source
Sous le quorum, les votants qui manquent comptent comme « non » F1.1, F1.2, N1.1 threshold::judged_voters ; ADR 0013
Au-delà du quorum, la part du cran parmi tous les votants F1.1, N1.1 threshold::wot_threshold ; ADR 0013 (« la courbe d'aujourd'hui, après le quorum »)
Une version passe quand ses « pour » atteignent le seuil arrondi au-dessus F1.1 threshold::passes, clamp_ceil
La participation habituelle ne dépend pas du quorum d'un article N1.1 inertia::Participation::reference_ratio (le quorum de référence du document) ; ADR 0013
Au départ, aucun article en vigueur F1.2 ADR 0011 ; le seed (aucune version in_force hors modules)
Sous le quorum, autant de « pour » que si le quorum avait voté (lot T3, puis T3b) N1.1 threshold::judged_voters ; yes_needed(0) égale wot_threshold(W, Q) ; under_the_quorum_it_takes_as_many_for_as_if_the_quorum_had_voted
La part du cran comme d'habitude, au-delà du quorum (lot T3) F1.2, N1.1 inertia::gradient ; the_share_of_a_level_as_usual_is_asked_beyond_the_quorum
G donne la part du cran au-delà du quorum, quand le groupe vote comme d'habitude (lot T3b) N1.1 inertia::gradient, threshold::judged_voters ; g_gives_the_share_of_the_level_beyond_the_quorum_when_the_group_votes_as_usual
B^W ne compte pas dans la toile (W de 100 à 10 000 000) F1.1, F1.2 wot::PLAUSIBLE ; b_to_the_power_w_never_counts_in_the_web_of_trust

Les textes dans le seed

Déjà collés (le _source du seed le dit) ; une base neuve naît avec eux, et l'amendement les écrit dans une base existante. Rien à recopier.