From 29e62b246cbced33514c58670d57e5d9d10d63b9 Mon Sep 17 00:00:00 2001 From: Yvv Date: Tue, 3 Nov 2026 05:35:22 +0100 Subject: [PATCH 1/6] =?UTF-8?q?Tableau=20:=20Q11=20tranch=C3=A9e=20par=20Y?= =?UTF-8?q?vv=20(pas=20de=20publication=20avant=20des=20votes=20prouv?= =?UTF-8?q?=C3=A9s)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/chantiers/acte-certification/tableau.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/chantiers/acte-certification/tableau.md b/docs/chantiers/acte-certification/tableau.md index 242bf1c..6b18edc 100644 --- a/docs/chantiers/acte-certification/tableau.md +++ b/docs/chantiers/acte-certification/tableau.md @@ -142,7 +142,7 @@ 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, vers 05 h 45, formulaire d'orch) : « 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 | 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 From c08f06233fb661f5e702193a9916f37da4fda1d7 Mon Sep 17 00:00:00 2001 From: Yvv Date: Tue, 3 Nov 2026 05:36:42 +0100 Subject: [PATCH 2/6] =?UTF-8?q?CHANTIER=20et=20CONTROLES=20:=20l'accueil?= =?UTF-8?q?=20sous=20la=20vo=C3=BBte=20(lot=20H),=20pour=20qu'aucun=20lot?= =?UTF-8?q?=20ne=20la=20d=C3=A9fasse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Documentation seule. Co-Authored-By: Claude Opus 5.5 --- docs/chantiers/acte-certification/CHANTIER.md | 11 ++++++++--- docs/chantiers/acte-certification/CONTROLES.md | 4 ++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/chantiers/acte-certification/CHANTIER.md b/docs/chantiers/acte-certification/CHANTIER.md index 23a4b18..0354593 100644 --- a/docs/chantiers/acte-certification/CHANTIER.md +++ b/docs/chantiers/acte-certification/CHANTIER.md @@ -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 `
` 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 diff --git a/docs/chantiers/acte-certification/CONTROLES.md b/docs/chantiers/acte-certification/CONTROLES.md index b9f662d..49032a2 100644 --- a/docs/chantiers/acte-certification/CONTROLES.md +++ b/docs/chantiers/acte-certification/CONTROLES.md @@ -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) | From 03682b191214a2c7cfb84acfc455aefd2c7dc840 Mon Sep 17 00:00:00 2001 From: Yvv Date: Tue, 3 Nov 2026 05:37:20 +0100 Subject: [PATCH 3/6] =?UTF-8?q?Tableau=20:=20Q12=20(retirer=20I1=20?= =?UTF-8?q?=E2=86=92=205=20et=20E1=20=E2=86=92=205=20avant=20le=20d=C3=A9m?= =?UTF-8?q?arrage=20de=20M6),=20lot=20T=20(textes=20du=20seed=20sur=20le?= =?UTF-8?q?=20quorum),=20U=20pr=C3=A9cis=C3=A9=20;=20ordre=20V,=20T,=20U?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/chantiers/acte-certification/tableau.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/chantiers/acte-certification/tableau.md b/docs/chantiers/acte-certification/tableau.md index 6b18edc..86819b6 100644 --- a/docs/chantiers/acte-certification/tableau.md +++ b/docs/chantiers/acte-certification/tableau.md @@ -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 vers 06 h 00). 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-`) : @@ -69,9 +69,14 @@ Lots en cours, en copies de travail (`.claude/worktrees/agent-`) : - 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 vers 05 h 55 (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. @@ -143,6 +148,7 @@ chaîne (question stratégique, `docs/recherche/vote-g1-chaine.md`) ; l'affichag | 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 ? | **tranché** (03/11, vers 05 h 45, formulaire d'orch) : « 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 ? | **défaut** : les retirer **avant** le démarrage de M6, sur la production actuelle, par `POST /api/proposals/{id}/withdraw` au nom d'Yvv, d'abord en essai sur une copie ; étape à part du dossier M6 ; posé à Yvv par orch le 03/11 vers 06 h 00 | 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 From 29d985ec0a669d8f899ba7967d4ef6fbc89288d6 Mon Sep 17 00:00:00 2001 From: Yvv Date: Tue, 3 Nov 2026 05:38:40 +0100 Subject: [PATCH 4/6] =?UTF-8?q?Tableau=20:=20heures=20relay=C3=A9es=20par?= =?UTF-8?q?=20orch=20ramen=C3=A9es=20=C3=A0=20l'horloge=20du=20poste=20(le?= =?UTF-8?q?s=20messages=20=C3=A9taient=20en=20avance)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/chantiers/acte-certification/tableau.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/chantiers/acte-certification/tableau.md b/docs/chantiers/acte-certification/tableau.md index 86819b6..694442d 100644 --- a/docs/chantiers/acte-certification/tableau.md +++ b/docs/chantiers/acte-certification/tableau.md @@ -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 T, puis U (validé par orch le 03/11 vers 06 h 00). 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-`) : @@ -72,7 +72,7 @@ Lots en cours, en copies de travail (`.claude/worktrees/agent-`) : - **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 vers 05 h 55 (bilan des consignes). + 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 « N oui pour passer · N non bloquent »** et **le réglage du quorum par l'auteur avant @@ -147,8 +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 ? | **tranché** (03/11, vers 05 h 45, formulaire d'orch) : « 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 ? | **défaut** : les retirer **avant** le démarrage de M6, sur la production actuelle, par `POST /api/proposals/{id}/withdraw` au nom d'Yvv, d'abord en essai sur une copie ; étape à part du dossier M6 ; posé à Yvv par orch le 03/11 vers 06 h 00 | +| 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 ? | **défaut** : les retirer **avant** le démarrage de M6, sur la production actuelle, par `POST /api/proposals/{id}/withdraw` au nom d'Yvv, d'abord en essai sur une copie ; étape à part du dossier M6 ; posé à Yvv par orch le 03/11, avant 05 h 38 | 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 From e3c1c362a4bdd3f43621af657e78a7a5dc8c7cdf Mon Sep 17 00:00:00 2001 From: Yvv Date: Tue, 3 Nov 2026 05:57:11 +0100 Subject: [PATCH 5/6] =?UTF-8?q?Brouillon=20de=20l'acte=20M6=20:=20d=C3=A9c?= =?UTF-8?q?isions=20Q11=20et=20Q12,=20l'=C3=A9tape=200=20(retrait=20d'I1?= =?UTF-8?q?=20=E2=86=92=205=20et=20E1=20=E2=86=92=205=20par=20l'=C3=A9cran?= =?UTF-8?q?,=20v=C3=A9rifi=C3=A9=20sur=203f10a0e=20en=20local)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Documentation seule. Co-Authored-By: Claude Opus 5.5 --- .../acte-certification/M6-brouillon.md | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 docs/chantiers/acte-certification/M6-brouillon.md diff --git a/docs/chantiers/acte-certification/M6-brouillon.md b/docs/chantiers/acte-certification/M6-brouillon.md new file mode 100644 index 0000000..8bd0f1d --- /dev/null +++ b/docs/chantiers/acte-certification/M6-brouillon.md @@ -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=`). 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 -- 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. From a0d90305dc5997a13a9171138025791cede45c2f Mon Sep 17 00:00:00 2001 From: Yvv Date: Tue, 3 Nov 2026 05:57:16 +0100 Subject: [PATCH 6/6] =?UTF-8?q?Tableau=20:=20Q12=20tranch=C3=A9e=20(retire?= =?UTF-8?q?r=20I1=20=E2=86=92=205=20et=20E1=20=E2=86=92=205=20avant=20M6,?= =?UTF-8?q?=20par=20l'=C3=A9cran)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/chantiers/acte-certification/tableau.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/chantiers/acte-certification/tableau.md b/docs/chantiers/acte-certification/tableau.md index 694442d..be6f094 100644 --- a/docs/chantiers/acte-certification/tableau.md +++ b/docs/chantiers/acte-certification/tableau.md @@ -148,7 +148,7 @@ chaîne (question stratégique, `docs/recherche/vote-g1-chaine.md`) ; l'affichag | 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 ? | **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 ? | **défaut** : les retirer **avant** le démarrage de M6, sur la production actuelle, par `POST /api/proposals/{id}/withdraw` au nom d'Yvv, d'abord en essai sur une copie ; étape à part du dossier M6 ; posé à Yvv par orch le 03/11, avant 05 h 38 | +| 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