From 850f9c46b0abf045fb71161d5696b5b9728e3bd8 Mon Sep 17 00:00:00 2001 From: Yvv Date: Wed, 21 Oct 2026 21:17:11 +0200 Subject: [PATCH] v3 : publication sur yvv/decision-depot-textes-reference MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le dépôt des textes créé par Yvv sur git.open.us.org (2026-10-21) : séparé du code, pour que la clé du serveur n'écrive jamais dans yvv/decision et que le dépôt se transfère d'un bloc à l'ouverture. Co-Authored-By: Claude Opus 5.5 --- .env.example | 2 +- CLAUDE.md | 2 +- HANDOFF.md | 10 ++++++---- crates/ld-server/src/config.rs | 2 +- docker/app-compose.yml | 2 +- docs/adr/0005-publication-git.md | 2 +- docs/chantiers/acte-certification/CHANTIER.md | 4 ++-- 7 files changed, 13 insertions(+), 11 deletions(-) diff --git a/.env.example b/.env.example index dffe1f3..ffcd372 100644 --- a/.env.example +++ b/.env.example @@ -20,7 +20,7 @@ LD_DEV_LOGIN=1 # dev local uniquement : connexion sans clé, membre LD_BOOTSTRAP_ADMIN=0 # 1 = au premier démarrage sans admin, écrit data/bootstrap-admin.txt (0600) # Publication des textes en vigueur (dépôt git lu par les applis clientes) -# LD_PUBLISH_REMOTE=gitea@git.open.us.org:yvv/libredecision-textes.git +# LD_PUBLISH_REMOTE=gitea@git.open.us.org:yvv/decision-depot-textes-reference.git # LD_PUBLISH_BRANCH=main # LD_PUBLISH_KEY=data/keys/publish_ed25519 # générée au démarrage si absente # LD_PUBLISH_AUTHOR=libreDecision diff --git a/CLAUDE.md b/CLAUDE.md index 3616ffb..8de392f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -97,5 +97,5 @@ docker build -f docker/app.Dockerfile --target production . # rejoue toute la - **Design** : sans bordures, arrondis 16/12/20/14, ambiances `pierre` / `nuit` (`data-mood`, posé avant le premier rendu), sceau hexagramme 井 #48 en SVG (`Seal`, `Stamp` — jamais le glyphe, qui s'affiche mal). Mouvement réduit respecté. -- **Domaine** : decision.librodrome.org ; dépôt des textes `git.open.us.org/yvv/libredecision-textes` +- **Domaine** : decision.librodrome.org ; dépôt des textes `git.open.us.org/yvv/decision-depot-textes-reference` (provisoire : puis un dépôt pour l'ouverture, puis le dépôt officiel pour les textes en vigueur). diff --git a/HANDOFF.md b/HANDOFF.md index cbac261..e7c4315 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -34,10 +34,12 @@ pas encore en ligne : les points des septième, huitième et neuvième relecture ## Ce qui attend Yvv 1. **Envoyer la demande à poka** : `docs/chantiers/acte-certification/DEMANDE-CONNECT.md`. -2. **Créer le dépôt des textes**, vide : `yvv/libredecision-textes` sur **git.open.us.org** - (Yvv, 2026-10-21 : « pour l'instant sur open.us ; on fera un dépôt pour l'ouverture, un - transfert, et le dépôt officiel pour les textes en vigueur »). Y ajouter la **clé de - déploiement** du serveur, **en écriture** (sa partie publique s'affiche dans trustinWallet, +2. **Dépôt des textes** : `yvv/decision-depot-textes-reference` sur **git.open.us.org**, créé + par Yvv le 2026-10-21 (privé pour l'instant : les applis ne pourront le lire en brut qu'une + fois public) — un dépôt séparé du code, pour que la clé du serveur n'écrive jamais dans + `yvv/decision` et que le dépôt se transfère d'un bloc (Yvv : « pour l'instant sur open.us ; on + fera un dépôt pour l'ouverture, un transfert, et le dépôt officiel pour les textes en + vigueur »). Reste à y ajouter la **clé de déploiement** du serveur, **en écriture** (sa partie publique s'affiche dans trustinWallet, `/acces`, section Publication). Le serveur réessaie toutes les 60 s et fait lui-même le premier envoi. Changer de dépôt plus tard : `LD_PUBLISH_REMOTE` dans `docker/app-compose.yml`. 3. **Ouvrir trustinWallet** avec le lien administrateur initial (remis hors conversation, un diff --git a/crates/ld-server/src/config.rs b/crates/ld-server/src/config.rs index 9a12337..a600286 100644 --- a/crates/ld-server/src/config.rs +++ b/crates/ld-server/src/config.rs @@ -12,7 +12,7 @@ pub struct Connect { #[derive(Clone, Debug)] pub struct Publish { - /// Remote of the texts repository, e.g. `gitea@git.open.us.org:yvv/libredecision-textes.git`. + /// Remote of the texts repository, e.g. `gitea@git.open.us.org:yvv/decision-depot-textes-reference.git`. pub remote: String, pub branch: String, /// Private SSH key allowed to push there (deploy key). diff --git a/docker/app-compose.yml b/docker/app-compose.yml index ae0a0da..2a029c7 100644 --- a/docker/app-compose.yml +++ b/docker/app-compose.yml @@ -16,7 +16,7 @@ services: LD_PUBLIC_URL: https://${APP_DOMAIN:-decision.librodrome.org} LD_ADMIN_G1_IDS: ${LD_ADMIN_G1_IDS:-idty:8352} LD_BOOTSTRAP_ADMIN: "1" - LD_PUBLISH_REMOTE: ${LD_PUBLISH_REMOTE:-gitea@git.open.us.org:yvv/libredecision-textes.git} + LD_PUBLISH_REMOTE: ${LD_PUBLISH_REMOTE:-gitea@git.open.us.org:yvv/decision-depot-textes-reference.git} LD_PUBLISH_BRANCH: main RUST_LOG: info,sqlx=warn,tower_http=warn volumes: diff --git a/docs/adr/0005-publication-git.md b/docs/adr/0005-publication-git.md index 4a36694..161533c 100644 --- a/docs/adr/0005-publication-git.md +++ b/docs/adr/0005-publication-git.md @@ -10,7 +10,7 @@ est remis une fois (rien ne se perd sur un redémarrage, un document inchangé n commit : sa date est celle du dernier changement, jamais « maintenant »). Un travailleur rend `fr.md`, `en.md`, `es.md` et `document.json` dans le clone du serveur, commit, pousse avec une clé de déploiement générée par le serveur (sa partie publique s'affiche dans trustinWallet), et réessaie avec un -délai croissant. Dépôt : `git.open.us.org/yvv/libredecision-textes`, un dossier par groupe et +délai croissant. Dépôt : `git.open.us.org/yvv/decision-depot-textes-reference`, un dossier par groupe et par document — provisoire (Yvv, 2026-10-21) : viendront un dépôt pour l'ouverture, par transfert, puis le dépôt officiel pour les textes en vigueur ; changer de dépôt tient en une ligne (`LD_PUBLISH_REMOTE`), le serveur réaligne son clone. Le français fait foi ; les traductions sont marquées éditoriales. diff --git a/docs/chantiers/acte-certification/CHANTIER.md b/docs/chantiers/acte-certification/CHANTIER.md index 7970c83..99f2627 100644 --- a/docs/chantiers/acte-certification/CHANTIER.md +++ b/docs/chantiers/acte-certification/CHANTIER.md @@ -151,7 +151,7 @@ ouverte au vote. Son auteur peut la retirer. Chaque entrée en vigueur (et la publication initiale) passe par une file d'envoi : le serveur écrit `fr.md`, `en.md`, `es.md` (front matter : document, langue, source, mise à jour ; les traductions marquées éditoriales) et `document.json`, commit et pousse sur -`git.open.us.org/yvv/libredecision-textes`, chemin `monnaie-libre/acte-engagement-certification/`. +`git.open.us.org/yvv/decision-depot-textes-reference`, chemin `monnaie-libre/acte-engagement-certification/`. Échec → nouvel essai avec délai croissant. La clé de publication est générée par le serveur ; sa partie publique s'affiche dans trustinWallet, à ajouter comme clé de déploiement (écriture) du dépôt. Le groupe d'essai ne publie jamais. @@ -180,7 +180,7 @@ sans toucher au texte de la communauté. Chiara et Yvv en sont membres. | Stack | Rust (serveur, moteur) + Svelte (interface), pour la durée, la performance, la modularité | | Domaine | le produit à la racine `decision.librodrome.org` ; la maquette sur `maquette.decision.librodrome.org` | | Connexion | client OAuth2 de connect.monnaie-libre.fr (demande à poka) ; liens d'invitation en attendant | -| Dépôt des textes | `git.open.us.org/yvv/libredecision-textes` pour l'instant (2026-10-21) ; puis un dépôt pour l'ouverture, par transfert, et le dépôt officiel pour les textes en vigueur | +| Dépôt des textes | `git.open.us.org/yvv/decision-depot-textes-reference` pour l'instant (2026-10-21) ; puis un dépôt pour l'ouverture, par transfert, et le dépôt officiel pour les textes en vigueur | | Garde-fou du vote permanent | nombre minimal de votants « pour » (C) | | Langues | fr, en, es ; le français est voté, les traductions sont éditoriales | | Chiara | testeuse et codeuse |