diff --git a/actes/2026-11-03-m8-chiffres-dates.md b/actes/2026-11-03-m8-chiffres-dates.md index 55acf51..48526ce 100644 --- a/actes/2026-11-03-m8-chiffres-dates.md +++ b/actes/2026-11-03-m8-chiffres-dates.md @@ -1,9 +1,9 @@ # Acte — Mise en ligne M8 (aucun chiffre daté dans les textes votés, lots T3, T3b et T3c) Classe : déploie Projet : libreDecision Date : 2026-11-03 -**État : PRÉPARÉ, non figé** (en attente de la relecture indépendante de `de1b7eb`) — sur `de1b7eb` -(`de1b7eb5d7e982aee7c70a41c9f5799fb171493e`) ; préparé par l'intégrateur libredecision-d4 ; exécuté par -orch (dev-63) sous son mandat (« déploie » et « pousse », du 03/11 au 08/11). +**État : FIGÉ** sur `de1b7eb` (`de1b7eb5d7e982aee7c70a41c9f5799fb171493e`) le 03/11 à 20 h 23 — préparé par +l'intégrateur libredecision-d4 ; exécuté par orch (dev-63) sous son mandat (« déploie » et « pousse », du +03/11 au 08/11). Relecture indépendante : « de1b7eb : ok » (prémisse 3). ## Pour Yvv : ce que tu liras de changé @@ -198,8 +198,9 @@ seuls les textes écrits diffèrent. ## Effet attendu -- Dans les deux groupes, N1.1 n'a plus d'exemple chiffré et dit la phrase du quorum vraie ; N1.1 et F1.2 - disent « au-delà du quorum » ; en fr, en et es. F1.1 inchangé. +- Dans les deux groupes, N1.1 et F1.2 montrent les phrases de « Pour Yvv » (1 à 10), en fr, en et es : + N1.1 n'a plus d'exemple chiffré, dit le quorum de l'article et la part du cran « au-delà du quorum de + l'article, à la participation habituelle » ; F1.2 de même. F1.1 inchangé. - Rien d'autre ne change ; le dépôt des textes reste à `9e0f45a`. Irréversibilité : **partielle**. Le code se remet en arrière ; les nouveaux textes restent (l'ancien est @@ -229,8 +230,34 @@ dans l'historique de chaque proposition). la participation habituelle bornée (W 7 224, médiane 40, cran 2 : 28 « pour » sur 40, pas 27) ; la grille des tests sautait ces cas. Repris par le lot T3c (lancé à 19 h 18, fusionné à 19 h 57 : `de1b7eb`), avec la liste fermée des phrases demandée par orch (`t3c-liste-fermee.md`). - - **Relecture de `de1b7eb` : en cours** (sous-agent neuf, sans le contexte de l'intégrateur, lancé le - 03/11 à 20 h 05, sur la liste fermée ; consigne `m8/relis-m8c.md` du scratchpad de l'intégrateur). + - **Relecture de `de1b7eb` : ok.** Sous-agent neuf, sans le contexte de l'intégrateur, lancé le 03/11 à + 20 h 05 sur la liste fermée (consigne `m8/relis-m8c.md` du scratchpad de l'intégrateur), rendu vers + 20 h 22, inscrit à 20 h 23 (transcript + `~/.claude/projects/-home-yvv-Documents-PROD-DEV-libreDecision/d0a7108b-7f2f-484a-bcb0-de339238199d/subagents/agent-a95bc78d7d3d1e898.jsonl`, + dernière ligne « de1b7eb : ok »). Aucun bloquant, aucun « à reprendre ». Ce qu'elle a exécuté : + - diff mot à mot des neuf textes entre `6f6197c` (identique à la base de production) et `de1b7eb` : + F1.1 inchangé, F1.2 et N1.1 comme annoncé, il ne reste que des paramètres ; en et es fidèles ; + - la liste fermée, complète (24 entrées de F1.2, 15 de N1.1), relue une à une contre le moteur ; le + terme défini partout ; + - une sonde à elle sur `ld-engine`, 0 faux : sous le quorum (absents « non », autant de « pour » que si + ce quorum avait voté, jamais une voix seule) sur 808 436 970 cas ; la part qui baisse au-delà du + quorum et vaut M à W, 142 988 400 cas ; ⌈s × P⌉ « pour » à la participation habituelle P, + 947 070 cas ; B^W qui ne compte pas, 175 465 570 cas ; + - fmt, clippy, 316 tests ; empreintes recalculées ; la mutation « participation non bornée » rejouée + (6 tests rouges) ; + - l'amendement sur des copies de `base-b`, réseau coupé : appliqué une fois par groupe, rien d'autre que + le report de la file ; second démarrage sans rejeu ; retour sur `6f6197c` : 200 partout, nouveaux + textes servis, JSON identique à celui de `de1b7eb` ; gardes `votes`, `ballots`, `corrected`, + `translation_edited`, `signalled`, `text_differs`, le texte intact à chaque refus. + Mineurs, **liste d'attente** (aucun ne rend une phrase fausse ; un changement après la mise en ligne + demande un nouvel amendement gardé, possible tant qu'aucun vote n'existe sur l'article) : + - F1.2, « au-delà du quorum » sans « de l'article » (vrai au défaut ; à aligner sur N1.1) ; + - un quorum fixé à W : deux phrases sans objet (F1.1, G ; N1.1, « dépend du nombre de votants ») ; + - en, « It is kept between » : « is brought back within » serait plus fidèle ; + - une proposition rivale d'un membre ne bloque pas la garde (conception depuis le lot T ; aucune en + production). + Non vérifié par elle : npm, e2e, image (aucun changement sous `web/` ; faits par l'intégrateur, + prémisse 5), la production elle-même (prémisses 1, 2, 6). 4. `git diff 6f6197c de1b7eb -- docker/ .woodpecker/ .env data/ crates/ld-server/migrations/ web/ crates/ld-engine/` → vide (vu par l'intégrateur le 03/11 à 20 h 04). 5. Boucle verte sur `de1b7eb`, le 03/11 de 19 h 57 à 20 h 03 (journal `m8/loop-c.log`), du premier coup : @@ -263,6 +290,7 @@ git push prod de1b7eb5d7e982aee7c70a41c9f5799fb171493e:main - **Le code** : `docker tag libredecision-app:previous libredecision-app:latest`, puis `cd /opt/libredecision-app && docker compose up -d --force-recreate`. `previous` sera `6f6197c`, qui attend aussi le premier texte pour publier : pas de coupure de la publication à faire. `6f6197c` sert les - nouveaux textes tels quels (ce sont des données). + nouveaux textes tels quels (ce sont des données ; vérifié par la relecture de `de1b7eb` : 200 partout, + JSON identique à celui de `de1b7eb`). - **Les textes** : pas de retour automatique ; l'ancien texte reste dans l'historique de chaque proposition, un nouvel amendement gardé pourrait le remettre. diff --git a/docs/chantiers/acte-certification/tableau.md b/docs/chantiers/acte-certification/tableau.md index 741a84b..e84ad2a 100644 --- a/docs/chantiers/acte-certification/tableau.md +++ b/docs/chantiers/acte-certification/tableau.md @@ -137,8 +137,9 @@ réseau coupé (18 h 54), image (18 h 56 - 19 h 01). Relecture de `e7ab82f` : ** d'habitude » se lit comme la médiane réelle, le moteur prend la participation bornée) → **lot T3c**, fusionné à 19 h 57 (`de1b7eb`) : le terme défini « à la participation habituelle » partout, « sous le quorum de l'article », la grille des tests étendue, la liste fermée des phrases (`t3c-liste-fermee.md`, demandée par orch) ; boucle verte -(19 h 57 - 20 h 03), répétition réseau coupé (20 h 03). **Relecture de `de1b7eb` en cours** depuis 20 h 05, sur la -liste fermée ; image en cours ; puis acte M8 « déploie » (`actes/2026-11-03-m8-chiffres-dates.md`, non figé). Listes d'attente : ci-dessous (Actes). Bases de test restées sous `/tmp`, toutes synthétiques, +(19 h 57 - 20 h 03), répétition réseau coupé (20 h 03). Image (20 h 05 - 20 h 10). **Relecture de `de1b7eb` : ok** (inscrite à +20 h 23). **Acte M8 « déploie » figé** le 03/11 à 20 h 23 sur `de1b7eb` (`actes/2026-11-03-m8-chiffres-dates.md`) ; +ACTE M8 à orch. Listes d'attente : ci-dessous (Actes). Bases de test restées sous `/tmp`, toutes synthétiques, aucune de la production : **purgées** sur ordre d'orch (PURGE-LD, 03/11 à 12 h 31), le 03/11 à 12 h 30-12 h 31 : les neuf dossiers des sous-agents (`ld-relis-m6`, `-m7`, `-m6c`, `-m7b`, `ld-u2-data`, `ld-u-data`, `ld-h-data`, `ld-u-shots`, `ld-u2-shots`), 688 restes des tests cargo et scripts e2e des lots ; les sept @@ -246,6 +247,17 @@ Restes mineurs de `71819f9` et du lot B : faits dans le lot D. - M7b (lot U2, les mineurs du lecteur) : **exécuté** le 03/11/2026 par orch sous mandat, 12 h 07 – 12 h 26 (pipeline 41 `success` à 12 h 23) ; santé `6f6197cc` ; redémarrage à froid propre ; comptes identiques ; dépôt des textes à `9e0f45a` ; image de retour `previous` = `84f015a`. Copies retirées : orch, puis l'intégrateur à 12 h 28. Figé le 03/11 à 12 h 07 sur `6f6197c` (`actes/2026-11-03-m7b-lecteur-mineurs.md`) ; interface seule, aucune écriture en base ; répétition et recette sur une copie de la production de 11 h 40 ; relecture « 6f6197c : ok » inscrite à 12 h 06 ; PRÊT M7b envoyé à orch à 12 h 07. +- M8 (lots T3, T3b, T3c : aucun chiffre daté dans les textes votés) : **figé** le 03/11 à 20 h 23 sur `de1b7eb` (`actes/2026-11-03-m8-chiffres-dates.md`) ; F1.2 et N1.1 réécrits par les amendements gardés `2026-11-03-f1-2-chiffres` et `-n1-1-chiffres` (révision 4 → 5, deux groupes), F1.1 inchangé ; répétition réseau coupé sur une copie de la production de 17 h 46 (20 h 03) ; boucle verte, image à 20 h 10 ; relectures « 2ce2028 : à reprendre » (18 h 12), « e7ab82f : à reprendre » (19 h 16), « de1b7eb : ok » (20 h 23) ; ACTE M8 envoyé à orch. + +Liste d'attente (relectures de M8 ; aucun ne rend une phrase fausse ; après la mise en ligne, un changement de texte demande un nouvel amendement gardé, possible tant qu'aucun vote n'existe sur l'article) : +- F1.2, « au-delà du quorum » sans « de l'article » (vrai au défaut ; à aligner sur N1.1) ; +- F1.1, « le nombre de voix pour qu'il faut » se lit d'abord « pour qu' » ; « quorum de référence » défini nulle part ; +- un quorum fixé à W : deux phrases sans objet (F1.1, G ; N1.1, « dépend du nombre de votants ») ; +- en, « It is kept between » : « is brought back within » serait plus fidèle ; +- F1.2 ne dit pas la version retenue par une objection (ADR 0010) ; F1.1, B^W compte dans le groupe d'essai (points 4 et 10) ; +- une proposition rivale d'un membre ne bloque pas la garde des amendements (conception depuis le lot T ; aucune en production) ; +- l'interface (`settings.*`) dit encore « comme d'habitude ». + Liste d'attente (relecture de `6f6197c`, M7b ; pas de lot sans mot d'orch) : - **le vote d'un changement d'inertie de module ne dit pas le cran visé** (seulement le cran où il se vote ; « vers N / 5 » dans l'étiquette pour lecteur d'écran seulement : `VoteFold.svelte:167`, `:177`) ;