diff --git a/actes/2026-10-31-m4-vote-modules-objections.md b/actes/2026-10-31-m4-vote-modules-objections.md index a8a0227..81fea94 100644 --- a/actes/2026-10-31-m4-vote-modules-objections.md +++ b/actes/2026-10-31-m4-vote-modules-objections.md @@ -1,7 +1,7 @@ # Acte — Mise en ligne M4 (le vote, l'inertie à cinq crans, les modules d'ordre et de titre, les objections, les coquilles validées) Classe : déploie Projet : libreDecision Date : 2026-10-31 -**État : FIGÉ (2026-10-31, 10 h 47)** sur `4d4adcc` — relectures inscrites « ok » : `a576b68`, `71819f9`, +**État : EXÉCUTÉ** le 01/11/2026 (armé par Yvv : « déploie. », le 01/11 vers 22 h 50) — figé le 2026-10-31 à 10 h 47 sur `4d4adcc` `74f96be`, `9c8f4cc`, `cd7e683`, `924a40d`, `033b331`, `4d4adcc` ## Intention @@ -180,3 +180,61 @@ Irréversibilité : **partielle**. Le code se remet en arrière. Ce qui reste : gardent l'ancien mot à côté. - **Les commits publiés** dans le dépôt des textes : on ne les retire pas sans réécrire l'historique de ce dépôt, ce qui serait un acte « supprime ». On publierait par-dessus. + +## Exécution + +Acte exécuté le 01/11/2026, 22h52-23h40, par orch (session libreDecision), armé par Yvv dans cette +session (« déploie. »). + +**Écart au dossier** : seule `git push prod 4d4adcc:main` est partie. Les deux poussées vers +`origin` (`4d4adcc:main` et `chantier/acte-certification`) relèvent de « pousse », absent du message +d'armement ; elles attendent ce mot. Leçon : un dossier « déploie » ne liste que la poussée qui met en +ligne. Une poussée vers `origin` est un acte « pousse » à part. + +Prémisses revérifiées de 22 h 52 à 22 h 53 : +1. santé `87273156` ; +2. `prod/main` = `origin/main` = `8727315` ; +3. les huit relectures inscrites « ok », aucune autre en cours ; +4. trois lignes de commentaire seulement dans `docker/`, `.woodpecker/`, `.env` et `data/` ; + `secrets.env` absent sur sonic ; +5. boucle et image du 31/10, inchangées depuis ; +6. sur une copie fraîche : migrations `1,2,3,4`, 0 vote, 0 signalement, 1 identité, 72 propositions. + La copie a été retirée aussitôt. + +Mise en ligne : +- 22 h 53 : `git push prod 4d4adcc:main` → `8727315..4d4adcc 4d4adcc -> main` ; +- 23 h 06 : la santé répond `{"build":"4d4adcc2","ok":true}` ; elle répondait `87273156` jusqu'à 22 h 54. + +Journaux du démarrage (22 h 06 UTC) : +- 4 lignes « inertia amendment applied » (E1 et E2, essai et Monnaie libre) ; +- 2 lignes « modules added » ; +- les mesures de participation (médiane absente, échantillon 0) ; +- une publication, `published … commit="12134cd49eccadbf25a157bffa8b627e869099e9"`, qui regroupe les + trois mises en file ; +- aucune ligne ERROR ni WARN. + +Image de retour : `libredecision-app:previous` = `sha256:625646c7e73d…`, construite le 30/10 à 15 h 44 +(`8727315`). + +Redémarrage à froid (`docker compose restart`, 23 h 35) : +- le serveur écoute en `4d4adcc2`, `RestartCount` 0 ; +- aucun ajout rejoué ; +- la publication de reprise dit `commit="unchanged"`. + +La sonde de santé du script, faite de l'intérieur du conteneur, a échoué : l'image n'a ni `wget` ni +`curl`. Le script s'est donc arrêté avant de se retirer ; je l'ai retiré à la main. La santé a été +vérifiée de l'extérieur : `4d4adcc2`. + +Invariants sur une copie fraîche, après le redémarrage, identiques à la répétition du 31/10 à la ligne +près : +- migrations `1,…,8` ; +- 62 articles au cran 3, 4 au cran 4, 16 ordres au cran 2, 2 titres au cran 4 ; +- 90 propositions, dont les mêmes 72 d'article ; +- 92 révisions, 144 traductions, 0 vote, 1 identité ; +- journaux 4 et 2 ; +- `integrity_check` ok, `foreign_key_check` vide. + +Retirés, parce qu'ils portaient des données réelles : la copie de la prémisse 6, la copie d'après, la +répétition `/tmp/ld-repetition-m4` et le journal de construction. + +Reste à l'écran pour Yvv : les vérifications « À l'écran » ci-dessus. diff --git a/docs/chantiers/acte-certification/tableau.md b/docs/chantiers/acte-certification/tableau.md index 4874c4e..7a5ca0a 100644 --- a/docs/chantiers/acte-certification/tableau.md +++ b/docs/chantiers/acte-certification/tableau.md @@ -9,9 +9,10 @@ Orch seul sur le dépôt (sous-agents en copies de travail). **M1 (L1–L8) en l 2026-10-30 à 15 h 45 (`8727315`, acte `actes/2026-10-30-m1-mise-en-ligne.md`) ; Raison d'être publiée (commit `35864eb` du dépôt des textes). Sur `chantier/acte-certification` : tous les lots fusionnés (B2, F, D), puis `4d4adcc` (mineurs de la relecture de F) ; boucle verte, e2e 35 / 35. -Toutes les relectures « ok ». Répétition sur une copie de la base de production faite (10 h 02–10 h 06), -image de production construite (10 h 09). **Dossier M4 figé** (`actes/2026-10-31-m4-vote-modules-objections.md`), -il remplace M2 et M3a ; attend « déploie ». +**M4 en ligne** depuis le 01/11 à 23 h 06 (`4d4adcc`) : L9 à L13, le vote par la chaîne éteint. Les +poussées vers `origin` attendent « pousse ». Ensuite : le lot G (retirer son vote ou voter « contre » +sur une version retenue, réponse d'Yvv du 01/11), puis l'ouverture du vote par la chaîne quand Yvv +donne l'adresse du compte de vote. ## Critère de livraison (liste fermée) @@ -54,10 +55,10 @@ chaîne (question stratégique, `docs/recherche/vote-g1-chaine.md`) ; l'affichag | Q2 | Les votes se voient-ils avec les noms ? | **tranché** : totaux seulement | | Q3 | Échelle des cinq crans | **tranché** : calée sur la participation médiane | | Q4 | Le titre d'un article se vote-t-il à part ? | **tranché** : non ; seul le titre du doc devient un module (4) | -| Q5 | Secret du vote (Q2) et transaction publique (Q1) : le commentaire porte le choix en clair, ou une empreinte scellée ? | défaut : empreinte scellée (la chaîne montre qui a voté et quand, pas quoi) | -| Q6 | Ğ1Companion ne signe pas encore une transaction construite par une page : quelle extension pour le geste unique ? | défaut : duniter-connect maintenant (Ğ1Companion et trustinWallet se brancheront sur la même interface), lien et QR Ğecko sur mobile | -| Q7 | Le compte qui reçoit les 0,1 Ğ1 : à qui, et que deviennent les sommes ? | défaut : un compte libreDecision créé par Yvv dans Ğecko, les sommes restent au collectif | -| 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`) | à trancher avant d'ouvrir le vote ; pas de défaut posé | +| Q5 | Secret du vote (Q2) et transaction publique (Q1) : le commentaire porte le choix en clair, ou une empreinte scellée ? | **tranché** (01/11, avec Q8) : empreinte scellée, inchangée | +| Q6 | Ğ1Companion ne signe pas encore une transaction construite par une page : quelle extension pour le geste unique ? | **tranché** (01/11) : duniter-connect maintenant ; Ğ1Companion et trustinWallet sur la même interface ; Ğecko par lien et QR | +| Q7 | Le compte qui reçoit les 0,1 Ğ1 : à qui, et que deviennent les sommes ? | **tranché** (01/11) : un compte « libreDecision » créé par Yvv dans Ğecko, les sommes au collectif ; attend son adresse publique | +| 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 | 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 @@ -75,7 +76,7 @@ Défauts posés par orch, sans question (Yvv peut les corriger) : - M1 : **exécuté** le 30/10/2026, 15 h 29 – 15 h 52 (`actes/2026-10-30-m1-mise-en-ligne.md`). - M3a (L10) : **figé** sur `71819f9` (`actes/2026-10-30-m3-inertie-cinq-crans.md`), attend « déploie ». - M2 + M3a (L9 et L10) : **figé** sur `74f96be` (`actes/2026-10-31-m2-vote.md`), le vote par la chaîne éteint ; remplace M3a s'il est armé. -- M4 (L9 à L13) : **figé** sur `4d4adcc` (`actes/2026-10-31-m4-vote-modules-objections.md`), le vote par la chaîne éteint ; remplace M2 et M3a ; attend « déploie ». +- M4 (L9 à L13) : **exécuté** le 01/11/2026, 22 h 52 – 23 h 40 (`actes/2026-10-31-m4-vote-modules-objections.md`) ; M2 et M3a n'ont plus d'objet. Restes mineurs de `71819f9` et du lot B : faits dans le lot D.