Lot S, phase 2 : le quorum documenté (ADR 0013, notes dans 0002 et 0007, CHANTIER, CONTROLES, CLAUDE.md)

ADR 0013 : la formule sur T' = max(T, Q), « Ils comptent comme non » dans
threshold::judged_voters, les quorums par cran 12 · 12 · 50 · 50 · 50 (1 dans le
groupe d'essai), le quorum d'un article fixé par l'auteur avant le premier vote
(« un vote existe » : quorum::voted_units, la limite du vote retiré), p0 = 2Q₀/W,
l'amendement 2026-11-03-quorums-par-cran, les nombres, le coût (une voix passe
dans le groupe d'essai ; F1.1 et N1.1 du seed décrivent encore C).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Yvv
2026-11-03 05:15:18 +01:00
co-authored by Claude Opus 5.5
parent 17addf8d9f
commit 40ab6e41c5
7 changed files with 212 additions and 37 deletions
+49 -27
View File
@@ -53,8 +53,8 @@ les applications clientes (Cesium, Ğecko…) peuvent suivre.
pourquoi), puis l'inertie et la formule. Les autres gestes ouvrent un panneau latéral (une
feuille sur mobile), lui aussi dans l'URL : **Panier**, **Propositions**, **Proposer**,
**Détails** d'une version (coquilles, traductions, objections, historique) et
**« Réglages de la formule »** (W, C, B, la participation habituelle du groupe et les cinq
crans), atteints depuis l'en-tête du document et depuis chaque vote.
**« Réglages de la formule »** (W, B, la participation habituelle du groupe et les cinq
crans avec leur quorum), atteints depuis l'en-tête du document et depuis chaque vote.
5. **En dessous**, les propositions en cours — les 33 articles du texte source, à zéro vote : les
trois Propositions seed au cran 2, les 30 autres à l'inertie 3 / 5 — rangées par section (introduction, fondamental, technique,
conclusion, annexes, formule, inertie, ordonnancement), **une ligne par article** : un
@@ -86,46 +86,61 @@ les applications clientes (Cesium, Ğecko…) peuvent suivre.
### Le seuil — formule inertielle Ğ1
```
R = C + B^W + (M + (1 − M)·(1 − (T/W)^G)) · max(0, T − C)
T' = max(T, Q)
R = B^W + (M + (1 − M)·(1 − (T'/W)^G)) · T'
```
W = électorat (Monnaie libre : taille de la toile, lue sur la chaîne toutes les 6 h ; un groupe
géré : ses membres), T = votes exprimés, M = majorité, G = gradient, B = 0,1, **C = plancher de
votants « pour »** (Monnaie libre : **50** ; groupe d'essai : 1). Adoptée si « pour » ≥ ⌈R⌉.
géré : ses membres), T = votes exprimés, M = majorité, G = gradient, B = 0,1, **Q = quorum**
(ADR 0013, Yvv 2026-11-02 et 03) : sous Q votants, **ceux qui manquent comptent comme « non »**
(« Ils comptent comme non »). Adoptée si « pour » ≥ ⌈R⌉. Chaque cran a son quorum, le défaut
d'un article à ce cran : Monnaie libre **12 · 12 · 50 · 50 · 50**, groupe d'essai **1 partout**
(une voix seule y passe). **L'auteur de la première version d'un article** (un administrateur
pour un texte du seed) peut en fixer un autre, **avant le premier vote** (« L'auteur, avant le
1er vote ») : de 2 à W, de 1 à W dans le groupe d'essai ; chaque changement est consigné. Il
remplace le plancher C (« C suit le cran, mais c'est une proposition par défaut […] c'est
plutôt un quorum »).
**Cinq crans d'inertie** (Yvv, 2026-10-30 ; ADR 0007). Seuls M et G dépendent du cran k :
M_k est la majorité à pleine participation, s_k la part de « pour » exigée **au-delà de C** quand
le groupe vote comme d'habitude (participation p̃), et G_k s'en déduit :
M_k est la majorité à pleine participation, s_k la part de « pour » exigée des votants quand le
groupe vote comme d'habitude (participation p̃), et G_k s'en déduit :
G_k = ln(1 − (s_k − M_k)/(1 − M_k)) / ln(p̃).
| Cran | Nom | M_k | s_k | Au départ |
|---|---|---|---|---|
| 1 | très basse | 50 % | 60 % | |
| 2 | basse | 50 % | 67 % | les trois Propositions seed (Raison d'être, Unicité du compte, Réciprocité), l'ordre des articles de chaque section |
| 3 | moyenne | 55 % | 75 % | partout ailleurs |
| 4 | haute | 60 % | 83 % | le titre du document |
| 5 | très haute | 66 % | 90 % | |
| Cran | Nom | M_k | s_k | Quorum (Monnaie libre) | Au départ |
|---|---|---|---|---|---|
| 1 | très basse | 50 % | 60 % | 12 | |
| 2 | basse | 50 % | 67 % | 12 | les trois Propositions seed (Raison d'être, Unicité du compte, Réciprocité), l'ordre des articles de chaque section |
| 3 | moyenne | 55 % | 75 % | 50 | partout ailleurs |
| 4 | haute | 60 % | 83 % | 50 | le titre du document |
| 5 | très haute | 66 % | 90 % | 50 | |
**La participation habituelle p̃** = la médiane des votants des propositions du groupe votées
depuis un an (au moins 5), sur W ; avant, la référence 2C/W (Monnaie libre : 100 votants) ;
depuis un an (au moins 5), sur W ; avant, la référence 2Q₀/W, Q₀ le quorum de référence du
document (`vote_floor` : 50 dans Monnaie libre, 100 votants ; jamais le quorum d'un article) ;
toujours ramenée entre 1 % et 50 %. Mesurée une fois par jour. Le seuil croît avec le cran, la
part exigée se relâche vers M quand plus de monde vote, et rien ne passe sous C voix pour.
part exigée se relâche vers M quand plus de monde vote, et sous le quorum les votants qui
manquent comptent comme « non ».
Avec W = 7 224, C = 50 et une médiane de 120 votants, il faut, à 120 votants, 92, 97, 103, 109
et 113 voix pour ; à 500, 306, 329, 362, 397 et 432 ; à 2 000, 1 091, 1 145, 1 271, 1 404 et
1 549.
Avec W = 5 745 et la référence (100 votants), il faut, sans aucun vote, 8, 9, 39, 43 et 46 voix
pour (crans 1 à 5) ; à 100 votants, 60, 67, 75, 83 et 90. Au cran 2 (quorum 12), 9 « pour »
passent avec 3 « contre » au plus. Avec W = 7 224 et une médiane de 120 votants, il faut, à 120
votants, 72, 81, 90, 100 et 108 ; à 500, 284, 310, 347, 386 et 424 ; à 2 000, 1 068, 1 123, 1 252,
1 389 et 1 537 (ADR 0013).
Moteur : `crates/ld-engine/src/threshold.rs` (la formule ; son cas de référence, lettres
données : 7224 / 120 votants, M 50 %, G 0,2, C 0 → 94 voix) et `crates/ld-engine/src/inertia.rs`
(les crans, la médiane, la référence, les bornes) ; mesure : `crates/ld-server/src/participation.rs`.
Moteur : `crates/ld-engine/src/threshold.rs` (la formule, la règle du quorum dans
`judged_voters`, `yes_needed` / `no_needed` ; son cas de référence, lettres données : 7224 / 120
votants, M 50 %, G 0,2, Q 0 → 94 voix) et `crates/ld-engine/src/inertia.rs` (les crans, leurs
quorums, la médiane, la référence, les bornes) ; mesure : `crates/ld-server/src/participation.rs` ;
le quorum d'un article : `crates/ld-server/src/quorum.rs` (la route, « un vote existe » dans
`voted_units`).
### Le vote permanent
- Toute version d'un article (proposition ou texte en vigueur) se vote à tout moment.
- Une proposition **remonte en vigueur** dès qu'elle atteint son seuil **et** tient une marge
(pour − requis) plus large que la version en place. La version déplacée redevient une
proposition, avec ses votes. Un *seed a minima* a pour marge −C : la première proposition qui
atteint son seuil le remplace.
proposition, avec ses votes. Un *seed a minima* (sans vote) a une marge négative : la première
proposition qui atteint son seuil le remplace.
- **Les Propositions seed** (ADR 0011) ne sont pas en vigueur : la place est vide, la première
version de l'article qui atteint son seuil y entre. Yvv remontera leur inertie une fois les
textes passés, par un vote : une inertie relevée avant eux leur demanderait davantage.
@@ -150,7 +165,7 @@ Revue du 2026-10-30 : « En fin de section, il y a un "module" qui permet de cha
titre d'un article reste voté avec son texte.
- Un module se vote **comme un article** : déplié, dans le panier, par la chaîne Ğ1 dans
Monnaie libre, avec la marge du texte en place (seed a minima : −C) et son cran. Son inertie
Monnaie libre, avec la marge du texte en place (seed a minima : négative) et son cran. Son inertie
se vote aussi. Il compte dans « Décisions » : le seed passe de 33 à **41 modules à voter**
(33 articles, le titre, l'ordre de 7 sections ; l'ordonnancement n'a qu'un article).
- **L'ordre d'une section** est la liste de ses articles qui ont un texte en vigueur ou une
@@ -315,6 +330,12 @@ redevient ouverte et marquée, l'historique le dit ; son cran descend à 2 avec
personne n'y a touché non plus (aucun changement d'inertie proposé, voté ou appliqué). Décisions
consignées dans `seed_proposal_amendments` (`crates/ld-server/src/seed_proposal_amend.rs`).
De même, les **quorums par cran** du seed (ADR 0013) s'écrivent dans un document qui n'en a pas,
par un amendement gardé (`2026-11-03-quorums-par-cran`, `crates/ld-server/src/quorum_amend.rs`),
une seule fois par document : écrits là où il n'y en a pas, gardés s'ils sont autres (refus
`quorums_set`) ; décisions consignées dans `quorum_amendments`, une ligne à la file là où le
document publie. Jusque-là, chaque cran lit `vote_floor` (le C d'avant).
### Accès — trustinWallet
Tout le monde connecté peut tout faire dans les groupes qu'il ouvre (lire, proposer, voter,
@@ -340,7 +361,7 @@ gérés (essai, Axiom…), tout membre vote directement, sans portefeuille.
## Le groupe d'essai
Caché, plancher C = 1, sans publication : on y éprouve tout (adoption, coquilles, découpage)
Caché, quorum 1 à chaque cran (une voix seule passe), sans publication : on y éprouve tout (adoption, coquilles, découpage)
sans toucher au texte de la communauté. Chiara et Yvv en sont membres.
## Décisions prises (2026-10-21, avec Yvv)
@@ -351,8 +372,9 @@ sans toucher au texte de la communauté. Chiara et Yvv en sont membres.
| Domaine | le produit à la racine `decision.librodrome.org` ; la maquette sur `maquette.decision.librodrome.org` |
| Connexion | client OAuth2 de connect.monnaie-libre.fr (demande à poka) ; liens d'invitation en attendant |
| Dépôt des textes | `git.open.us.org/yvv/decision-depot-textes-reference` pour l'instant (2026-10-21) ; puis un dépôt pour l'ouverture, par transfert, et le dépôt officiel pour les textes en vigueur |
| Garde-fou du vote permanent | nombre minimal de votants « pour » (C) |
| Garde-fou du vote permanent | nombre minimal de votants « pour » (C) ; remplacé le 2026-11-03 par un quorum par cran, les votants qui manquent comptant comme « non » (ADR 0013) |
| Textes de départ (2026-11-02) | aucun article en vigueur : trois Propositions seed (I1, E1, E2) au cran 2, la publication suspendue jusqu'au premier texte (ADR 0011) |
| Quorum (2026-11-02 et 03) | 12 · 12 · 50 · 50 · 50 dans Monnaie libre, 1 dans le groupe d'essai ; l'auteur d'un article le change avant le premier vote ; sous le quorum, les votants qui manquent comptent comme « non » (ADR 0013) |
| Langues | fr, en, es ; le français est voté, les traductions sont éditoriales |
| Chiara | testeuse et codeuse |
| Assistant | à règles d'abord ; IA locale plus tard, sans dépendance d'abonnement |