M9 : relecture de d66823b « à reprendre » (formula.reading, la majorité M qui suffit, faux pour W ≤ 15), lot U3c lancé ; ce qui tient ; mineurs en liste d'attente ; dossier : « à Chiara ou à Yvv » nommé, le retour des traductions en et es (dans git seulement)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Yvv
2026-11-03 23:26:58 +01:00
co-authored by Claude Opus 5.5
parent 842a546796
commit 8b92837327
2 changed files with 48 additions and 6 deletions
+33 -5
View File
@@ -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 **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 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 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 trois principes » = E1, E12, E2 ; E12 au cran 2 ; le chapitre titré comme tu l'as écrit ; « @ chiara ou Yvv »
« à Chiara » ; une fois un article en vigueur, la première phrase de ton paragraphe disparaît et « y entrent 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 ». 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 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 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 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. 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 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/ `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.** 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 `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é 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. (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, - **Les textes** : pas de retour automatique. L'ancien texte français reste dans l'historique de chaque
un nouvel amendement gardé pourrait le remettre. E12 reste (donnée). 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 ## Exécution
+15 -1
View File
@@ -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 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 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 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 : `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) — 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..<tête>` (le accord d'orch à 21 h 58, à trois conditions pour figer : une relecture neuve de tout `27995b9..<tête>` (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) ; - 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 ». - 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`) : 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 - 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 seed `acte-engagement-certification.json` des tests de `seed_quorum_texts.rs`, `objections.rs`, `api.rs`, un