forked from yvv/decision
Fusion de la tête du chantier (a0d9030 : tableau, CHANTIER, CONTROLES, brouillon M6 ; documentation seule) dans le lot V
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -14,9 +14,14 @@ les applications clientes (Cesium, Ğecko…) peuvent suivre.
|
||||
|
||||
## Ce que voit la personne
|
||||
|
||||
1. **Accueil sobre** (revue du 2026-10-30) : « Rendre possible la décision collective », puis le
|
||||
leitmotiv en trois lignes (contexte et cadrage · processus et modalités · boîte à outils), puis
|
||||
**directement le choix du groupe** (sans session : la connexion). Le pavé des quatre outils
|
||||
1. **Accueil sous la voûte** (revues du 2026-10-30 et du 2026-11-02) : en haut, la clé de voûte
|
||||
en grand (logo « Clé de voûte », jamais incliné), et **sous l'arche, centrés, les trois points**
|
||||
du leitmotiv, dans cet ordre : boîte à outils · contexte et cadrage · processus et modalités
|
||||
(Yvv, 02/11 : « mets les 3 points avec boîte à outils en premier, centrés, sous la voûte assez
|
||||
grande pour les abriter ») ; puis le titre **centré, sur deux lignes**, coupé après « possible »
|
||||
(« Rendre possible » / « la décision collective », une clé i18n par ligne, jamais de `<br>` dans
|
||||
une traduction) ; puis **directement le choix du groupe** (sans session : la connexion). Les
|
||||
e2e C1 et M1 gardent cette disposition (lot H, `a3c0a76`). Le pavé des quatre outils
|
||||
accueille dans le groupe choisi, suivi de ce qui y est « En cours ». Le menu complet à gauche :
|
||||
Décisions · Docs de référence (avec le nombre de docs en cours) · Mandats · Protocoles ; seul
|
||||
Docs de référence réagit, les autres s'ouvrent sur leurs « À venir », éteints. Décisions : une
|
||||
|
||||
@@ -15,7 +15,7 @@ pour une personne, ils coûtent 0,1 Ğ1 réels : c'est un acte « paye » d'Yvv.
|
||||
|
||||
| # | Contrôle | Geste humain | Attendu |
|
||||
|---|---|---|---|
|
||||
| C1 | L'accueil, sans session | ouvrir `/` sans être connectée | « Rendre possible la décision collective », puis le leitmotiv en trois lignes : « contexte et cadrage », « processus et modalités », « boîte à outils » ; « Se connecter avec sa clé Ğ1 » et sa note ; pas de piliers ni de groupes ; le menu à gauche avec les quatre outils, trois éteints |
|
||||
| C1 | L'accueil, sans session | ouvrir `/` sans être connectée | la clé de voûte en grand, jamais inclinée ; sous l'arche, centrés et dans cet ordre : « boîte à outils », « contexte et cadrage », « processus et modalités » ; puis le titre centré sur deux lignes, « Rendre possible » / « la décision collective » ; « Se connecter avec sa clé Ğ1 » et sa note ; pas de piliers ni de groupes ; le menu à gauche avec les quatre outils, trois éteints |
|
||||
| C2 | L'accueil, avec session | se connecter : on arrive sur `/` | le titre, le leitmotiv, puis directement le choix du groupe : Monnaie libre en grand, Axiom, Librodrome, Groupe local Vallée Drôme Crestois ; **pas** l'Atelier du canal ; `/groupes` et « Mes groupes » (menu) ramènent ici |
|
||||
| C3 | Le texte au départ : les Propositions seed | Monnaie libre → Docs de référence → Acte d'engagement Certification | aucun article en vigueur (ADR 0011) : « Aucun article n'est en vigueur. Les propositions ci-dessous remontent dès qu'elles atteignent leur seuil. », sous le titre du document, puis à la fin de chaque section ses modules (C25, C26) ; en dessous, « Propositions en cours » (33 lignes, une par article), dont Raison d'être, Unicité du compte et Réciprocité marquées « Proposition seed » (au survol : « Texte de départ mis en avant pour lancer le vote… »), « 0 pour · 0 contre », « inertie 2 / 5 · basse » |
|
||||
| C4 | Gestes contextuels | groupe d'essai, où la Raison d'être est entrée en vigueur par le vote : la survoler → « Le vote » | le vote se **déplie sous l'article**, sans fenêtre : le seuil et les voix qui manquent ; « La formule du seuil » se déplie : « M — majorité à pleine participation : 50 % — inertie 2 / 5 · basse », et le lien « Réglages de la formule » ; l'URL garde le vote déplié (`?vote=`) ; « Le vote » de nouveau le replie |
|
||||
@@ -27,7 +27,7 @@ pour une personne, ils coûtent 0,1 Ğ1 réels : c'est un acte « paye » d'Yvv.
|
||||
| C10 | trustinWallet | ouvrir `/acces` sans être administratrice | « La gestion des accès est réservée aux administrateurs de trustinWallet. » (côté admin : créer un lien d'invitation) |
|
||||
| C11 | Une personne, une voix | avec un lien d'invitation et un portefeuille dont le compte n'est pas membre de la toile (Bob, chaîne simulée), voter « Pour » sur un article de Monnaie libre | le vote dit que la voix est celle de l'identité Ğ1 du portefeuille qui signe ; après signature : « Ton vote n'a pas été compté : le portefeuille qui a signé n'est pas celui d'un membre de la toile de confiance Ğ1. », et sous l'article « Ton dernier vote n'a pas été compté… », 0 pour ; dans le groupe d'essai, la même personne vote directement, sans portefeuille |
|
||||
| C12 | Lien d'équipe | administrateur : `/acces` → « Liens d'équipe », cocher le groupe d'essai, créer ; l'ouvrir dans deux navigateurs, sous deux noms | chacun arrive sur ses groupes sous son nom ; dans `/acces`, « 2 / 30 personnes » et deux identités « venue par » le lien ; un nom déjà pris est refusé, même autrement écrit (« luna » pour « Luna ») ; sur un navigateur où quelqu'un est connecté, « Ce n'est pas moi » le déconnecte ; « Révoquer » ferme le lien |
|
||||
| M1 | Mobile | téléphone (ou fenêtre étroite) | le logo dans la barre du haut ; l'accueil montre les groupes ; menu en tiroir (le nombre à côté de « Docs de référence », les quatre pastilles d'ambiance) ; **au clavier, les pastilles** : un seul arrêt de Tab, les flèches gauche / droite passent d'une ambiance à l'autre et la choisissent ; l'anneau de focus, en pointillé, se lit sur la page (contraste 3:1 au moins, dans les quatre ambiances) et ne se confond pas avec l'anneau plein de l'ambiance choisie ; les trois gestes visibles sans survol ; le vote se déplie sous l'article ; « Réglages de la formule » depuis le vote : le panneau en feuille, l'onglet « Réglages » visible, le tableau des cinq crans tient dans la feuille ; « Voter en lot » : le panier tient dans la feuille, son bouton « Signer et envoyer » reste en vue |
|
||||
| M1 | Mobile | téléphone (ou fenêtre étroite) | le logo dans la barre du haut ; l'accueil sous la voûte tient à 412 et à 360 de large (les trois points dans l'ouverture, rien ne déborde) et montre les groupes ; menu en tiroir (le nombre à côté de « Docs de référence », les quatre pastilles d'ambiance) ; **au clavier, les pastilles** : un seul arrêt de Tab, les flèches gauche / droite passent d'une ambiance à l'autre et la choisissent ; l'anneau de focus, en pointillé, se lit sur la page (contraste 3:1 au moins, dans les quatre ambiances) et ne se confond pas avec l'anneau plein de l'ambiance choisie ; les trois gestes visibles sans survol ; le vote se déplie sous l'article ; « Réglages de la formule » depuis le vote : le panneau en feuille, l'onglet « Réglages » visible, le tableau des cinq crans tient dans la feuille ; « Voter en lot » : le panier tient dans la feuille, son bouton « Signer et envoyer » reste en vue |
|
||||
| C13 | Logo et ambiances | ouvrir `/` (appareil en clair, puis en sombre) ; choisir chaque pastille d'ambiance ; recharger | le logo « Clé de voûte » (signe, *libre*, **Decision**) droit, sans tampon ; le sceau 井 en bas à droite ; première visite : pierre (clair) ou nuit (sombre) ; les quatre pastilles (Pierre, Calcaire, Nuit, Ardoise) changent l'ambiance, qui reste après rechargement ; favicon, icône Apple et manifeste servis |
|
||||
| C14 | La page d'un groupe | Monnaie libre | le nom ; le pavé des quatre piliers (Docs de référence « ouvert », les trois autres « à venir ») ; « En cours » : l'Acte d'engagement Certification, qui ouvre son lecteur |
|
||||
| C15 | Le menu | survoler les outils ; ouvrir Docs, puis Mandats ; revenir à l'accueil | « 1 » à côté de « Docs de référence » ; aucun outil surligné sur la page du groupe, seul celui où l'on est ensuite ; au survol, seul Docs réagit ; Mandats s'ouvre quand même (ses « À venir ») ; hors d'un groupe, les outils mènent au dernier groupe ouvert (ou à l'accueil s'il n'y en a pas) |
|
||||
|
||||
@@ -0,0 +1,92 @@
|
||||
# Brouillon — acte M6 (Propositions seed, quorum, tampon des votes, lecteur, accueil, textes du quorum)
|
||||
|
||||
> **Brouillon, pas figé.** Tenu par l'intégrateur libredecision-d4. Il passe sous `actes/` quand il est
|
||||
> figé sur un sha, avec sa relecture indépendante inscrite. Orch (dev-63) l'exécute sous son mandat
|
||||
> (« déploie » et « pousse », du 03/11 au 08/11).
|
||||
|
||||
## Intention
|
||||
|
||||
Mettre en ligne la revue d'Yvv du 02/11 et ses décisions du 02/11 et du 03/11 :
|
||||
- **H** : l'accueil sous la voûte (fusionné, `a3c0a76`) ;
|
||||
- **S** : les Propositions seed, la publication suspendue sans texte en vigueur, le quorum par cran, la
|
||||
licence `AGPL-3.0-or-later` (fusionné, `349c8ed`) ;
|
||||
- **V** : le tampon des votes, le vote simulé partout tant que la chaîne est fermée (à fusionner) ;
|
||||
- **T** : les articles du seed qui décrivent le quorum (à faire) ;
|
||||
- **U** : le lecteur, la ligne « N oui pour passer · N non bloquent », le réglage du quorum (à faire).
|
||||
|
||||
## Décisions d'Yvv que l'acte applique (registre)
|
||||
|
||||
- Propositions seed au cran 2 ; aucun article en vigueur au départ (02/11).
|
||||
- Quorum par cran 12 · 12 · 50 · 50 · 50 dans Monnaie libre, 1 à l'essai ; l'auteur le change avant le
|
||||
premier vote (02/11) ; sous le quorum, les votants manquants comptent comme « non » (03/11).
|
||||
- Un vote simulé compte, puis s'efface à l'ouverture de la chaîne par un acte « supprime » (02/11).
|
||||
- **Q11** (03/11, « Pas avant des votes prouvés ») : un texte entré en vigueur par des votes simulés est
|
||||
en vigueur sur le site, mais ne se publie pas ; la publication attend un texte passé par les seuls
|
||||
votes prouvés. Dans Monnaie libre, rien n'est publié avant l'ouverture de la chaîne.
|
||||
- **Q12** (03/11, « Oui, retire-les ») : retirer les deux propositions d'inertie d'Yvv du 29/10, I1 → 5 et
|
||||
E1 → 5, **avant** que le nouveau serveur démarre (étape 0 ci-dessous).
|
||||
|
||||
## Étape 0 — avant la poussée : retirer I1 → 5 et E1 → 5 sur la production actuelle
|
||||
|
||||
**Pourquoi avant** : l'amendement des Propositions seed (`seed_proposal_amend.rs`) tourne au démarrage
|
||||
et n'est décidé qu'une fois par document (l. 319-334, une ligne dans `seed_proposal_amendments`). Si
|
||||
une proposition d'inertie d'un membre est encore ouverte, il refuse le cran (`inertia_proposal`) pour
|
||||
de bon : I1 resterait au cran 3 et E1 au cran 4. Une proposition retirée sans vote ne compte plus (sa
|
||||
requête ne retient que `status IN ('open','applied')` ou une proposition votée).
|
||||
|
||||
**La voie : le geste d'Yvv à l'écran**, sur la version en ligne `3f10a0e`. Vérifiée le 03/11 entre
|
||||
05 h 50 et 05 h 56 sur un serveur local de `3f10a0e` (base neuve du seed, proposition I1 → 5 créée
|
||||
comme en production ; captures dans le scratchpad de libredecision-d4, `shots/3-row.png`,
|
||||
`6-withdraw-visible.png`, `7-after.png`). Pas d'écriture SQL en production.
|
||||
|
||||
1. Yvv, connecté, ouvre `/g/monnaie-libre/docs/acte-engagement-certification`.
|
||||
2. Il descend au bloc « Propositions en cours » et clique le filtre « Les miennes » : il ne reste
|
||||
que ses deux propositions d'inertie.
|
||||
3. Sous l'intertitre « INTRODUCTION » (I1) : la ligne « inertie vers 5 / 5 · très haute »,
|
||||
« 0 pour · 0 contre », pastille « ta proposition ». Il clique la ligne.
|
||||
4. Le vote se déplie sous la ligne (l'adresse prend `?vote=<id>`). Il clique « Coquilles,
|
||||
traductions, objections, historique ».
|
||||
5. Le panneau de droite s'ouvre sur « Détails » : « inertie vers 5 / 5 · très haute · proposé par
|
||||
Yvv ». Il clique « Retirer ma proposition ».
|
||||
6. Message « Proposition retirée. » ; la ligne disparaît des propositions en cours (en base :
|
||||
`status = 'withdrawn'`, `left_at` posé ; la route relance un balayage, sans effet à 0 vote).
|
||||
7. Même chose pour E1, sous l'intertitre « ENGAGEMENTS FONDAMENTAUX » (déduit de la liste groupée
|
||||
par section ; non vu en local).
|
||||
|
||||
**Vérification**, sur une copie fraîche de la base de production :
|
||||
`SELECT unit_id, status FROM proposals WHERE kind = 'inertia'` → 2 `withdrawn`, 0 `open`.
|
||||
|
||||
**Répétition** : sur une copie fraîche, le retrait par la route avec le serveur `3f10a0e`, puis le
|
||||
démarrage du serveur M6 sur cette copie → I1, E1, E2 au cran 2, et `seed_proposal_amendments` dit
|
||||
`level_outcome = 'applied'` pour les trois.
|
||||
|
||||
Si le retrait n'est pas fait, l'acte reste valable : I1 et E1 démarrent aux crans 3 et 4, E2 au cran 2,
|
||||
et le journal dit `inertia_proposal`.
|
||||
|
||||
## Ce que l'acte écrit dans la base de production (à compléter)
|
||||
|
||||
- Migrations `0009` (Propositions seed), `0010` (tampon des votes, lot V), `0011` (quorums), additives.
|
||||
- Amendement **Propositions seed** (`2026-11-02-i1/e1/e2-proposition-seed`), par document et par
|
||||
article : la version passe de en vigueur à ouverte et marquée ; `units.in_force_id` à NULL ; une ligne
|
||||
`revisions` de type `seed_proposal` ; le cran à 2 avec une ligne `inertia_changes` (si accepté) ; une
|
||||
ligne `seed_proposal_amendments` ; dans Monnaie libre une ligne `outbox`, qui attend (publication
|
||||
suspendue).
|
||||
- Amendement **quorums** (`2026-11-03-quorums-par-cran`) : `documents.quorums` là où il est NULL ; une
|
||||
ligne `quorum_amendments` ; une ligne `outbox` dans Monnaie libre.
|
||||
- Lot V : ce que `0010` et la première mise en route écrivent (à reprendre de son rapport).
|
||||
- Lot T : l'amendement des textes du quorum (à reprendre de son rapport).
|
||||
|
||||
## Prémisses à vérifier (à compléter)
|
||||
|
||||
- Sur une copie fraîche : les propositions qui ont déjà assez de voix pour leur nouveau seuil (9 au
|
||||
cran 2, 39 au cran 3) entreraient au premier balayage. Attendu : 0 vote en production (M5 : 0 vote,
|
||||
1 identité).
|
||||
- La santé et `prod/main` sur `3f10a0e`.
|
||||
- La relecture indépendante du sha figé, inscrite « ok » dans `~/harness/etat/relectures.json`.
|
||||
- `git diff 3f10a0e <sha> -- docker/ .woodpecker/ .env data/` : à lire.
|
||||
|
||||
## Retour (à compléter)
|
||||
|
||||
- Le code : `libredecision-app:previous` (`3f10a0e`). Le serveur tolère les migrations qu'il ne connaît
|
||||
pas (`set_ignore_missing(true)`, `lib.rs:100`), mais les données auront changé : I1, E1, E2 ne sont
|
||||
plus en vigueur, et `3f10a0e` les montrerait comme propositions ouvertes, sans la marque.
|
||||
@@ -47,7 +47,7 @@ test perdues). Budget : finir S, U, V et H, sans nouveau lot, **un sous-agent à
|
||||
partagé avec HCO, qui passe en premier). M6 : l'intégrateur fige le dossier et fait relire,
|
||||
orch l'exécute sous son mandat.
|
||||
|
||||
Ordre de reprise : H, puis S, puis V, puis U. Chaque lot fusionne d'abord le chantier, qui contient
|
||||
Ordre de reprise : H, puis S, puis V, puis T, puis U (validé par orch le 03/11, reçu avant 05 h 38). Chaque lot fusionne d'abord le chantier, qui contient
|
||||
déjà les lots finis. Le contrat du quorum vient de S et sert V et U.
|
||||
|
||||
Lots en cours, en copies de travail (`.claude/worktrees/agent-<id>`) :
|
||||
@@ -69,9 +69,14 @@ Lots en cours, en copies de travail (`.claude/worktrees/agent-<id>`) :
|
||||
- le quorum compté sur le décompte affiché ;
|
||||
- `voted_units` étendu à ses états ;
|
||||
- le défaut de Q11.
|
||||
- **T** (à ouvrir après V) : réécrire les articles du seed qui décrivent encore l'ancien plancher C
|
||||
(F1.1, F1.2, N1.1 au moins) selon le quorum par cran (ADR 0013), en fr, en, es ; amendement
|
||||
gardé pour la production (sur le modèle de M5) ; Yvv relit les textes avant M6. Demandé par orch
|
||||
le 03/11, reçu avant 05 h 38 (bilan des consignes).
|
||||
- **U** (`adddf06…`, `lot/u-lecteur`) : le lecteur. Page courte ; ordonnancement par poignées en
|
||||
fin de section ; trois natures de modules ; consoles sans doublon ; déplier ou panneau, une règle ;
|
||||
la ligne oui / non et le réglage du quorum. Note `UX-lecteur.md` commitée (`d4531da`), 4 fichiers
|
||||
**la ligne « N oui pour passer · N non bloquent »** et **le réglage du quorum par l'auteur avant
|
||||
le premier vote** (le serveur les fournit depuis S, aucun écran ne les montre encore). Note `UX-lecteur.md` commitée (`d4531da`), 4 fichiers
|
||||
commencés. En attente de V.
|
||||
|
||||
Puis : boucle sur le chantier, relecture indépendante, répétition, dossier d'acte M6, PRÊT.
|
||||
@@ -142,7 +147,8 @@ chaîne (question stratégique, `docs/recherche/vote-g1-chaine.md`) ; l'affichag
|
||||
| Q8 | Le secret du vote tombe par recoupement : la chaîne montre qui vient de voter, et les totaux bougent aussitôt (relecture de `74f96be`) | **tranché** (01/11) : on ne dit rien ; totaux et son propre vote en direct, inchangés |
|
||||
| Q9 | Sous le quorum, les votants qui manquent comptent-ils comme des « non » ? (Sinon, un « non » peut faire passer un texte en complétant le quorum.) | **tranché** (03/11, formulaire d'orch racine vers 03 h 45) : « Ils comptent comme non » ; au cran 2, quorum 12, 9 oui passent avec 3 non au plus |
|
||||
| Q10 | Licence : AGPL-3.0 seulement, ou « ou toute version ultérieure » ? | **tranché** (03/11, même formulaire) : « Ou version ultérieure » → `AGPL-3.0-or-later` dans les manifestes (`Cargo.toml`, `web/package.json` et son verrou) et le README ; `LICENSE` inchangé ; confié au lot S |
|
||||
| Q11 | Un texte entré en vigueur par des votes simulés (9 « pour » au cran 2 dans Monnaie libre) se publie-t-il dans le dépôt des textes ? | **défaut appliqué** (lot V) : non, il est en vigueur sur le site, mais la publication attend un texte qui tient avec les seuls votes prouvés ; bascule en un seul endroit ; posé à orch le 03/11 à 05 h 21 |
|
||||
| Q11 | Un texte entré en vigueur par des votes simulés (9 « pour » au cran 2 dans Monnaie libre) se publie-t-il dans le dépôt des textes ? | **tranché** (03/11, formulaire d'orch, reçu avant 05 h 35 ; le relais disait « vers 05 h 45 ») : « Pas avant des votes prouvés » → en vigueur sur le site, pas publié ; la publication attend un texte passé par les seuls votes prouvés (dans Monnaie libre, rien avant l'ouverture de la chaîne) ; codé par V, écrit au dossier M6 |
|
||||
| Q12 | En production, Yvv a ouvert le 29/10 deux propositions d'inertie, I1 → 5 et E1 → 5 (0 vote). Ouvertes au démarrage de M6, elles retiennent I1 et E1 aux crans 3 et 4 pour de bon (amendement décidé une fois). Les retirer ? | **tranché** (03/11, formulaire d'orch, reçu à 05 h 51) : « Oui, retire-les » → avant le démarrage de M6, par le geste d'Yvv à l'écran (« Les miennes » › la ligne d'inertie › « Coquilles, traductions, objections, historique » › « Retirer ma proposition »), vérifié sur `3f10a0e` en local ; étape 0 du brouillon M6 (`M6-brouillon.md`) |
|
||||
|
||||
Défauts posés par orch, sans question (Yvv peut les corriger) :
|
||||
- Décisions : « modules restant à voter » = les modules du doc pas encore adoptés par un vote
|
||||
|
||||
Reference in New Issue
Block a user