From 8b928373270e793ce42415a4b4ac877855109a86 Mon Sep 17 00:00:00 2001 From: Yvv Date: Tue, 3 Nov 2026 23:26:58 +0100 Subject: [PATCH] =?UTF-8?q?M9=20:=20relecture=20de=20d66823b=20=C2=AB=20?= =?UTF-8?q?=C3=A0=20reprendre=20=C2=BB=20(formula.reading,=20la=20majorit?= =?UTF-8?q?=C3=A9=20M=20qui=20suffit,=20faux=20pour=20W=20=E2=89=A4=2015),?= =?UTF-8?q?=20lot=20U3c=20lanc=C3=A9=20;=20ce=20qui=20tient=20;=20mineurs?= =?UTF-8?q?=20en=20liste=20d'attente=20;=20dossier=20:=20=C2=AB=20=C3=A0?= =?UTF-8?q?=20Chiara=20ou=20=C3=A0=20Yvv=20=C2=BB=20nomm=C3=A9,=20le=20ret?= =?UTF-8?q?our=20des=20traductions=20en=20et=20es=20(dans=20git=20seulemen?= =?UTF-8?q?t)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- actes/2026-11-03-m9-amorce-hors-vote.md | 38 +++++++++++++++++--- docs/chantiers/acte-certification/tableau.md | 16 ++++++++- 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/actes/2026-11-03-m9-amorce-hors-vote.md b/actes/2026-11-03-m9-amorce-hors-vote.md index cf0e50e..3397a54 100644 --- a/actes/2026-11-03-m9-amorce-hors-vote.md +++ b/actes/2026-11-03-m9-amorce-hors-vote.md @@ -58,8 +58,8 @@ au vote déplié, dans le panneau « Réglages de la formule », sur la ligne d' **Les choix faits pour toi** (appliqués ; dis lequel tu changes, il se change par un nouvel amendement tant qu'aucun vote n'existe) : « il y a une et une seule clé » (« n'y a » lu comme une coquille, la seule correction de tes mots) ; I1 en trois paragraphes, le premier en italique ; tes virgules gardées ; « ces -trois principes » = E1, E12, E2 ; E12 au cran 2 ; le chapitre titré comme tu l'as écrit ; « @ chiara » lu -« à Chiara » ; une fois un article en vigueur, la première phrase de ton paragraphe disparaît et « y entrent +trois principes » = E1, E12, E2 ; E12 au cran 2 ; le chapitre titré comme tu l'as écrit ; « @ chiara ou Yvv » +lu « à Chiara ou à Yvv » ; une fois un article en vigueur, la première phrase de ton paragraphe disparaît et « y entrent par le vote » devient « entrent en vigueur par le vote ». Tes deux propositions d'inertie retirées le 03/11 (sur I1 et E1, Q12) ne bloquent pas la réécriture de ces @@ -188,7 +188,33 @@ proposition) ; la migration 0012 reste (ignorée par `de1b7eb`, `set_ignore_miss vote) ; en tout 0 vote, 0 bulletin, aucune E12, migration 11. **Lu par l'intégrateur le 03/11 à 22 h 50** sur sa copie de la copie d'orch de 22 h 41 : l'attendu exact. Une trace fait refuser l'amendement concerné avec sa raison, et rien ne bouge pour lui. -3. La relecture indépendante de `d66823b`, inscrite « ok » dans `~/harness/etat/relectures.json`. +3. La relecture indépendante, inscrite « ok » dans `~/harness/etat/relectures.json`. + - **`d66823b` : à reprendre** (sous-agent neuf, sans le contexte de l'intégrateur, lancé le 03/11 à + 23 h 00 sur la consigne `m9/relis-m9.md` du scratchpad de l'intégrateur, inscrit à 23 h 25 ; transcript + `~/.claude/projects/-home-yvv-Documents-PROD-DEV-libreDecision/d0a7108b-7f2f-484a-bcb0-de339238199d/subagents/agent-a81f5c0481c04ce9b.jsonl`). + Aucun bloquant. **À reprendre** : `formula.reading` (« La formule du seuil » du vote déplié) finit par + « quand tout le monde vote, la majorité M suffit », faux pour W ≤ 15 quand M·W est entier (B^W ajoute + une voix ; aucun groupe actuel touché : l'essai a un membre, Monnaie libre 5 745) → lot U3c, lancé à + 23 h 26, avec les raisons de la file (« Proposition d'amorce » au lieu de « Proposition seed », elles + iront dans le message de commit public). **Tient**, prouvé par elle : + - le retrait : chaque route sondée sur les 10 unités des deux groupes répond 404, 400 ou 409 ; aucune + vue ne contient une unité retirée ; une trace de membre posée à la main (quatre essais : inertie + retirée sur F1.3, ordre retiré, brouillon sur N1.1, texte remplacé sur F1) refuse le retrait de son + groupe, `member_proposal`, l'autre groupe appliqué ; + - la migration 0012 additive ; « AUCUNE LIGNE SUPPRIMÉE » à chaque étape ; + - le retour sur `de1b7eb` (binaire reconstruit par elle) : 34 articles, 8 ordres, JSON des 10 unités + identique à avant M9 ; repassage sans écriture ; les deux propositions d'inertie retirées d'Yvv, + JSON identique avant M9, après M9 et après le retour ; + - les textes d'Yvv octet par octet : seule différence « n'y a » → « y a » ; empreintes recalculées ; + - boucle : 336 tests Rust, 113 vitest, e2e 48 / 48. + Mineurs, **liste d'attente** (aucun ne touche la production d'aujourd'hui) : + - la garde de réécriture d'I1, E1, E2 ne lit que la Proposition d'amorce : un quorum fixé sur + l'article, un texte rival d'un membre ou un vote sur une proposition d'inertie retirée la laissent + passer (la garde du retrait compte le quorum fixé) ; la prémisse 2 lit ces traces avant l'acte ; + - `inertia.explain`, première phrase : une tendance, pas une règle ; + - `vote.others.rule` ne dit pas qu'une version retenue par une objection n'entre pas en vigueur ; + - après un retour, une trace laissée sur F1 à O1 n'empêche pas le repassage de les tenir retirées + (limite connue de l'ADR 0014). 4. `git diff de1b7eb d66823b -- docker/ .woodpecker/ .env data/` → vide ; sous `crates/ld-server/migrations/`, le seul ajout `0012_retired.sql` ; `git diff 5730d78 d66823b -- crates/ seeds/` → vide (la répétition vaut pour `d66823b`). **Vu par l'intégrateur le 03/11 à 23 h 01.** @@ -237,8 +263,10 @@ Puis la branche du chantier (orch, même mandat) : `git push origin chantier/act `cd /opt/libredecision-app && docker compose up -d --force-recreate`. `previous` sera `de1b7eb`, qui ignore la migration 0012 et la colonne : les sept articles et les trois ordres réapparaissent, rien d'effacé (rejoué en répétition). Un nouveau passage à `d66823b` ne rejoue rien. -- **Les textes** : pas de retour automatique ; l'ancien texte reste dans l'historique de chaque proposition, - un nouvel amendement gardé pourrait le remettre. E12 reste (donnée). +- **Les textes** : pas de retour automatique. L'ancien texte français reste dans l'historique de chaque + proposition (`revisions`) ; les traductions en et es d'I1, E1, E2 sont remplacées sur place : les + anciennes ne restent que dans git (le seed de `de1b7eb`, identiques 12 sur 12, vérifié par la relecture). + Un nouvel amendement gardé pourrait les remettre. E12 reste (donnée). ## Exécution diff --git a/docs/chantiers/acte-certification/tableau.md b/docs/chantiers/acte-certification/tableau.md index 2a482e6..972cc7a 100644 --- a/docs/chantiers/acte-certification/tableau.md +++ b/docs/chantiers/acte-certification/tableau.md @@ -161,7 +161,10 @@ Captures : `/tmp/ld-u3-shots/`. **Lot U3b fusionné** à 23 h 00 (`d66823b`, bou 113 vitest, e2e 48 / 48, C44 vu rouge avant) : le tableau des cinq crans se lit en entier dans le panneau des réglages, sur bureau comme sur téléphone, en fr, en, es. **M9 sur `d66823b`** : répétition faite sur la copie de production d'orch de 22 h 41 (22 h 45 - 22 h 47, réseau coupé ; aucune ligne supprimée ; retour -sur `de1b7eb` rejoué) ; boucle et image en cours ; relecture neuve lancée à 23 h 00 ; dossier +sur `de1b7eb` rejoué) ; boucle verte (23 h 00 - 23 h 07), image (23 h 07 - 23 h 11), recette écran sur la copie de production après +M9 ; **relecture de `d66823b` : à reprendre** (inscrite à 23 h 25 ; aucun bloquant ; une phrase de +`formula.reading`, « quand tout le monde vote, la majorité M suffit », fausse pour W ≤ 15) → **lot U3c en +cours** depuis 23 h 26 (la phrase ; les raisons de la file en « Proposition d'amorce ») ; dossier `actes/2026-11-03-m9-amorce-hors-vote.md` (préparé, non figé). Mise en ligne prévue : un seul acte **M9** pour T4 et U3 (T4 seul retirerait les informations avant que l'interface ne les dise) — accord d'orch à 21 h 58, à trois conditions pour figer : une relecture neuve de tout `27995b9..` (le @@ -294,6 +297,17 @@ Liste d'attente (relectures de M8 ; aucun ne rend une phrase fausse ; après la - 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 ». +- M9 (lots T4, U3, U3b, U3c : l'Acte d'engagement d'Yvv, les informations de fonctionnement hors vote) : + **préparé, non figé** (`actes/2026-11-03-m9-amorce-hors-vote.md`). + +Liste d'attente (relecture de `d66823b`, M9 ; aucun ne touche la production d'aujourd'hui) : +- la garde de réécriture d'I1, E1, E2 ne lit que la Proposition d'amorce (un quorum fixé, un texte rival, un + vote sur une proposition d'inertie retirée la laissent passer ; la garde du retrait compte le quorum fixé) ; +- `inertia.explain`, première phrase (« plus il faut de voix ») : une tendance, pas une règle ; +- `vote.others.rule` ne dit pas qu'une version retenue par une objection n'entre pas en vigueur ; +- après un retour, une trace laissée sur F1 à O1 n'empêche pas le repassage de les tenir retirées (ADR 0014) ; +- I2 « Les deux garanties réciproques » redit la première phrase d'I1 (à montrer à Yvv, rien à changer sans lui). + Liste d'attente (orch, 03/11 à 20 h 47 : les restes des tests sous `/tmp`) : - les tests Rust laissent sous `/tmp` des centaines de dossiers `ld-*` (568 le 03/11 à 20 h 47 : 563 copies du seed `acte-engagement-certification.json` des tests de `seed_quorum_texts.rs`, `objections.rs`, `api.rs`, un