diff --git a/HANDOFF.md b/HANDOFF.md index 8d8402f..32ccab4 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -1,6 +1,6 @@ # HANDOFF — libreDecision -> Dernière mise à jour : 2026-10-31 à 10 h 50, session orch du chantier 1 (revue d'Yvv du 30/10). +> Dernière mise à jour : 2026-11-02 à 03 h 10, session orch du chantier 1 (revue d'Yvv du 30/10). ## Où on en est @@ -19,13 +19,19 @@ - l'ordre des articles et le titre du document en modules (D) ; - les objections, les coquilles validées et la boîte « Messages » (F). Boucle verte (230 tests Rust, 55 vitest, e2e 35 / 35), image de production construite. -- **Acte M4 figé** sur `4d4adcc` (`actes/2026-10-31-m4-vote-modules-objections.md`). Il remplace M2 - et M3a. Il attend « déploie » ; ses prémisses sont à revérifier juste avant, dont 0 signalement en - production. +- **M4 en ligne** depuis le 01/11 à 23 h 06 (`4d4adcc`) : L9 à L13. +- **M5 en ligne** depuis le 02/11 à 03 h 04 (`3f10a0e`) : + - sur une version retenue, « contre » et retrait, jamais « pour » (lot G) ; + - F1.2, N1, N1.1 et O1 réécrits selon les règles appliquées, qu'Yvv relit en ligne ; + - la licence AGPL-3.0. +- **Ce qui n'est pas actif en production** : + - la connexion par la clé Ğ1 (`/api/auth/config` → `"g1":false`) : il faut le client OAuth de + connect.monnaie-libre.fr (`DEMANDE-CONNECT.md`) ; + - le vote par la chaîne : il faut l'adresse du compte de vote qu'Yvv crée dans Ğecko. - Le vote par la chaîne reste éteint tant qu'Yvv n'a pas tranché Q5 à Q8 (tableau ; `docs/recherche/vote-g1-chaine.md`). -- Question de la relecture pour Yvv : sur une version retenue par une objection, peut-on retirer - son vote ou voter « contre » ? Défaut : non, comme le dit l'ADR 0010. +- Q5 à Q8 tranchées le 01/11 (registre d'Yvv). Attendu d'Yvv : l'adresse du compte de vote, l'identifiant + et le courriel de Chiara (acte « accorde »), sa relecture des quatre textes en ligne. **Chantier 1 — Acte d'engagement Certification** : **en ligne** sur decision.librodrome.org, diff --git a/actes/2026-11-02-m5-retenue-textes-regles.md b/actes/2026-11-02-m5-retenue-textes-regles.md index 7cd5bd8..e57f40e 100644 --- a/actes/2026-11-02-m5-retenue-textes-regles.md +++ b/actes/2026-11-02-m5-retenue-textes-regles.md @@ -1,7 +1,7 @@ # Acte — Mise en ligne M5 (une version retenue : « contre » et retrait ; les articles des règles réécrits ; la licence) Classe : déploie Projet : libreDecision Date : 2026-11-02 -**État : PRÉPARÉ** sur `3f10a0e` — armé d'avance par Yvv (« Pousse. Déploie. », le 02/11, pour relire en +**État : EXÉCUTÉ** le 02/11/2026 — armé d'avance par Yvv (« Pousse. Déploie. », le 02/11, pour relire en ligne), relecture `0919b46+3f10a0e` « ok » ligne) ; on exécute à l'« ok » de la relecture de `0919b46+3f10a0e` ## Intention @@ -104,3 +104,56 @@ Irréversibilité : **partielle**. Le code se remet en arrière. Ce qui reste : - **Les quatre textes** : pas de retour automatique. L'ancien texte reste dans l'historique de chaque proposition ; un nouvel amendement gardé pourrait le remettre. - **Le commit publié** : on publierait par-dessus. + +## Exécution + +Acte exécuté le 02/11/2026, 02h53-03h10, par orch (session libreDecision). +- **Armement** : par Yvv dans cette session, d'avance (« Pousse. Déploie. »). Il voulait relire en + ligne : « Pour que je fasse une review, faut que je vois en ligne ». +- **Relecture** : « 0919b46+3f10a0e : ok », inscrite à 02 h 53, sans bloquant. + +Prémisses revérifiées à 02 h 53 : +1. santé `4d4adcc2` ; +2. `prod/main` = `4d4adcc` ; +3. relectures inscrites ; +4. aucune configuration changée ; +5. boucle et image du 02/11 vers 02 h ; +6. sur une copie fraîche, les quatre propositions `1.0.0` à la révision 1 et à 0 vote dans les deux + groupes. La copie a été retirée. + +Mise en ligne : +- 02 h 58 : `git push prod 3f10a0e:main` → `4d4adcc..3f10a0e 3f10a0e -> main` ; +- la santé répondait `4d4adcc2`, puis n'a pas répondu à la sonde de 03 h 00 min 32, pendant la + bascule ; à 03 h 04 min 15 : `{"build":"3f10a0e8","ok":true}`. + +Journaux du démarrage (02 h 04 UTC) : +- huit lignes « seed amendment applied » (F1.2, N1, N1.1, O1 × essai, Monnaie libre) ; +- `published … commit="unchanged"` : la publication ne rend que les textes en vigueur, comme l'avait + annoncé la relecture ; +- aucune ligne ERROR ni WARN. + +Image de retour : `libredecision-app:previous`, construite le 01/11 à 23 h 05 (`4d4adcc`). + +Redémarrage à froid (03 h 07) : +- santé `3f10a0e8` vue de l'extérieur, `RestartCount` 0 ; +- aucun amendement rejoué ; +- la reprise a publié un commit `17c4db2`, qui ne change qu'une ligne de `document.json` : + `"electorate": 5708` → `5707`, le nombre de membres relu sur la chaîne. C'est le fonctionnement + prévu, sans rapport avec cet acte. + +Invariants sur une copie fraîche, identiques à la répétition : +- migrations `1,…,8` ; +- 90 propositions ; les quatre à la révision 2 dans les deux groupes ; les seules autres révisées + sont I1 ×2 ; +- 100 révisions, 144 traductions, 0 vote, 0 signalement, 1 identité ; +- `seed_amendments` : 10 lignes, toutes « applied » ; +- `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 et +la répétition `/tmp/ld-repetition-m5`. Image de contrôle et journal de construction retirés le 02/11 +à 02 h 03. + +À reprendre au prochain tour, avec la relecture d'Yvv en ligne : +- dans N1.1, G se calcule sur p̃ rapporté à W, pas sur un nombre de votants ; +- un second amendement d'un texte déjà amendé demande d'étendre la garde : la révision 2 et + l'historique initial puis amendement doivent être admis. diff --git a/docs/chantiers/acte-certification/tableau.md b/docs/chantiers/acte-certification/tableau.md index 2ccf69b..557e094 100644 --- a/docs/chantiers/acte-certification/tableau.md +++ b/docs/chantiers/acte-certification/tableau.md @@ -10,15 +10,22 @@ Orch seul sur le dépôt (sous-agents en copies de travail). **M1 (L1–L8) en l 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. **M4 en ligne** depuis le 01/11 à 23 h 06 (`4d4adcc`) : L9 à L13, le vote par la chaîne éteint. Les -`origin` poussé le 02/11 (chantier `70aa9ba`, main `4d4adcc`). **M5 préparé** sur `3f10a0e` -(`actes/2026-11-02-m5-retenue-textes-regles.md`), armé d'avance par « Pousse. Déploie. » (02/11, pour -relire en ligne) : +`origin` poussé le 02/11 (chantier `70aa9ba`, main `4d4adcc`). **M5 en ligne** depuis le 02/11 à +03 h 04 (`3f10a0e`, `actes/2026-11-02-m5-retenue-textes-regles.md`) : - **lot G** fusionné (`0919b46`) : « contre » et retrait sur une version retenue, jamais « pour » ; - **F1.2, N1, N1.1, O1** réécrits (amendement de seed sur une proposition ouverte) ; - **licence** AGPL-3.0 (`76b8e9f`). -Boucle verte, image construite, répétition faite (01 h 58 – 02 h 01). Relecture de -`0919b46+3f10a0e` en cours ; on met en ligne à son « ok ». +Yvv relit les quatre textes en ligne. Au prochain tour, avec ses retours : +- N1.1 : G se calcule sur p̃ rapporté à W ; +- étendre la garde de l'amendement à un texte déjà amendé. + +Mineurs de la relecture de `0919b46+3f10a0e`, à trancher avant d'allumer le vote par la chaîne : +- un bulletin créé avant l'objection et payé après compte « pour » ; +- course objection / vote ; +- « Tout contre » sur un article en concurrence ; +- ADR 0009, l. 100, et CHANTIER, l. 161, à reformuler ; +- F1.2 ne dit pas l'exception de l'objection. Ce qu'Yvv doit fournir : - l'identifiant et le courriel de Chiara, pour l'acte « accorde » qui crée son compte sur la forge @@ -89,7 +96,7 @@ Défauts posés par orch, sans question (Yvv peut les corriger) : - 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) : **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. -- M5 (lot G, articles des règles, licence) : **préparé** sur `3f10a0e` (`actes/2026-11-02-m5-retenue-textes-regles.md`), armé d'avance ; part à l'« ok » de la relecture. +- M5 (lot G, articles des règles, licence) : **exécuté** le 02/11/2026, 02 h 53 – 03 h 10 (`actes/2026-11-02-m5-retenue-textes-regles.md`). Restes mineurs de `71819f9` et du lot B : faits dans le lot D.