diff --git a/actes/2026-11-03-m9-amorce-hors-vote.md b/actes/2026-11-03-m9-amorce-hors-vote.md index c8908e5..60b674f 100644 --- a/actes/2026-11-03-m9-amorce-hors-vote.md +++ b/actes/2026-11-03-m9-amorce-hors-vote.md @@ -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 ` 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.