Acte M8 figé sur de1b7eb (20 h 23) : relecture « de1b7eb : ok » inscrite, ses mineurs en liste d'attente ; tableau

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Yvv
2026-11-03 20:23:53 +01:00
co-authored by Claude Opus 5.5
parent c976f33fa5
commit cc8ba88d02
2 changed files with 50 additions and 10 deletions
+36 -8
View File
@@ -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.
+14 -2
View File
@@ -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`) ;