Acte M9 exécuté le 04/11 de 00 h 16 à 00 h 39 : fadfff5 en ligne (pipeline 43), table de la répétition retrouvée, aucune ligne supprimée, copies retirées

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Yvv
2026-11-04 00:39:51 +01:00
co-authored by Claude Opus 5.5
parent 8ac9d835e3
commit b28f1573c9
+56 -2
View File
@@ -2,7 +2,8 @@
Classe : déploie
Projet : libreDecision Date : 2026-11-03
**État : FIGÉ** sur `fadfff5` (`fadfff55649140a8e240644c3a958ed256a291fd`, lot U3c fusionné le 03/11 à
**État : EXÉCUTÉ** le 04/11 de 00 h 16 à 00 h 39 (voir « Exécution ») ; figé sur `fadfff5`
(`fadfff55649140a8e240644c3a958ed256a291fd`, lot U3c fusionné le 03/11 à
23 h 49) le 04/11 à 00 h 15 — 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 : « fadfff5 : ok »
(prémisse 3). Mot : **« déploie »** (rien n'est effacé ; voir
@@ -299,4 +300,57 @@ Puis la branche du chantier (orch, même mandat) : `git push origin chantier/act
## Exécution
(à remplir par orch)
Acte exécuté le 04/11/2026, 00h16-00h39, par orch (session dev-63, e66db8ca), sous mandat « déploie »
(03/11 → 08/11, `~/harness/etat/mandats.json`).
- **Prémisses** (00 h 16 min 33 s) : santé `{"build":"de1b7eb5","ok":true}` ; `prod/main` → `de1b7eb`,
ancêtre de `fadfff5` ; diff `de1b7eb..fadfff5` sur `docker/ .woodpecker/ .env data/` : 0 fichier ; sous
`crates/ld-server/migrations/`, le seul ajout `0012_retired.sql` ; « fadfff5 : ok » inscrit (00 h 14), la
seule relecture de ce code lancée par l'intégrateur, close ; aucun témoin `deploying` sur sonic.
- **Copie d'avant** (00 h 16 min 42 s, `/tmp/ld-m9-avant`) : sortie de `m8/counts.sh` **identique à la ligne
près** à celle de la copie de 22 h 41, base de la répétition ; `m9/traces.sh` : l'attendu de la prémisse 2
(pour I1, E1, E2 et les dix unités, dans les deux groupes : 0 vote, bulletin, coquille, objection,
traduction de membre et quorum fixé ; propositions de membre : seulement `inertia/withdrawn` sur I1 et E1
dans Monnaie libre ; en vigueur : les trois ordres).
- **Poussée** (00 h 17) : la commande du dossier, telle quelle → `de1b7eb..fadfff5 fadfff55… -> main`.
- **Pipeline 43** : créé à 00 h 17 min 07 s ; image `latest` df3787b28ee9 construite à 00 h 23 min 19 s ;
santé `"build":"fadfff55"` dès 00 h 24 min 02 s ; `success` à 00 h 34 min 49 s. `sbom-publish` en échec,
comme au pipeline 42 (étape non bloquante, déjà en échec avant M9).
- **Journal du premier démarrage** (23:23:46Z) : six « seed amendment applied » (`2026-11-03-i1-amorce`,
`-e1-amorce`, `-e2-amorce`, essai et monnaie-libre), deux « article added
amendment="2026-11-03-e12-responsabilite-civique" … placement=Between(4.5) », deux « units out of the
document amendment="2026-11-03-fonctionnement-hors-vote" … retired=["F1", "F1.1", "F1.2", "F1.3", "N1",
"N1.1", "O1", "ordre.formule", "ordre.inertie", "ordre.ordonnancement"] », « libreDecision listening …
build=fadfff55 », « publication suspended … waiting=17 » ; aucune ligne ERROR ni WARN.
- **Redémarrage à froid** (00 h 36 min 24 s) : « libreDecision listening … build=fadfff55 », puis
« publication suspended … waiting=17 » ; aucun amendement rejoué, aucune ligne ERROR ni WARN. Santé ensuite
`{"build":"fadfff55","ok":true}`.
- **Copie d'après** (00 h 36 min 42 s, `/tmp/ld-m9-apres`) : `m9/compare.py <avant> <après>` donne la table
de la répétition, ligne pour ligne : `_sqlx_migrations` 11 → 12 (+ 12 `retired`) ; `units` 84 → 86
(+ E12 × 2, `fondamental`, position 4,5, cran 2 ; 20 unités marquées
`2026-11-03-fonctionnement-hors-vote`, les 64 autres aux deux colonnes nouvelles vides) ; `proposals`
91 → 93 (+ E12 × 2, `open`, `seed`, `seed_featured` ; I1, E1, E2 × 2 : `body`, `revision`, `updated_at`) ;
`revisions` 123 → 131 (+ 6 `amendment`, + 2 `initial`) ; `translations` 144 → 148 (+ 4, 12 remplacées :
`body`, `source_hash`, `updated_at`) ; `seed_amendments` 26 → 32 ; `article_amendments` et
`retirement_amendments` nouvelles, 2 décisions `applied` chacune ; `outbox` 25 → 30 (`pending=17
done=13`), les 12 en attente reportées (`next_at`) ; les 21 autres tables identiques.
**« AUCUNE LIGNE SUPPRIMÉE »** ; `integrity_check` ok ; `foreign_key_check` vide. Les cinq nouvelles
lignes de file : « Proposition d'amorce réécrite : I1, … », « … : E1, … », « … : E2, … », « Proposition
d'amorce ajoutée : E12, … », « informations de fonctionnement sorties du document … ».
- **Écart à la répétition, `settings`** : 2 lignes changées, l'heure seule — `wot_size` (5709 → 5709) et
`wot_source` (`chain:https://rpc.duniter.org`, inchangé), relus au démarrage, le réseau répondant (la
répétition, réseau coupé, gardait la dernière valeur : son seul WARN). Les 5 mesures de participation ne
sont pas refaites : la production les a refaites le 03/11 à 22:12:52Z, moins de 24 h avant (la
répétition, sur la copie de 22 h 41, les avait refaites). Rien d'autre.
- **Vu de l'extérieur** (00 h 37 min 59 s, Chromium, locale `fr-FR`, sans session) :
`https://decision.librodrome.org/` dit « Pour rentrer dans un groupe de décisions, il faut pour l'instant
demander un lien d'invitation à Chiara ou à Yvv. Ce prototype n'est pas encore câblé sur la chaîne. » ;
aucune requête hors de `decision.librodrome.org`.
- **Dépôt des textes** : `main` → `9e0f45a9e8d4af356a0c42daa5f4fb9eb9e6dfb3`, inchangé.
- **Retour** : `previous` = 78ca8a1d10e4 (construite le 03/11 à 20 h 31 min 25 s, `de1b7eb`) ; le conteneur
tourne sur `latest` df3787b28ee9.
- **Copies retirées** à 00 h 38 min 25 s : `/tmp/ld-m9-copie` (22 h 41, base des répétitions),
`/tmp/ld-m9-avant`, `/tmp/ld-m9-apres`. Les copies de l'intégrateur (`m9/base`, `m9/rep`, `m9/recette`,
`m9/snap-d66823b`) sont à retirer par lui, sur ce message.
- **Branche locale** : `main` avancée `de1b7eb..fadfff5` à 00 h 38.
- Écart au déroulé : aucun, hors l'écart de `settings` ci-dessus, qui n'est pas de M9.