7.4 KiB
HANDOFF — libreDecision
Dernière mise à jour : 2026-10-23, session orch du chantier 1.
Où on en est
Chantier 1 — Acte d'engagement Certification : en ligne sur decision.librodrome.org,
version 744d157 depuis le 2026-10-22 (pipeline Woodpecker n° 32 ; avant : fa8e8dc, n° 30) ;
la maquette est sur maquette.decision.librodrome.org (certificat jusqu'au 19/01/2027). En ligne :
liens d'équipe, nouveau lien de connexion, noms uniques et mention « sur invitation », règles de
coquilles des relectures 7 à 10, publication vers yvv/decision-depot-textes-reference (état et
« Publier maintenant » dans /acces). Première publication le 2026-10-22 à 03 h 22 (commit
4cc0fdd : monnaie-libre/acte-engagement-certification/ fr, en, es, document.json, README).
Prêt, pas encore en ligne (2026-10-23) : les sessions durent jusqu'à ce qu'on les ferme
(400 jours recomptés à chaque visite, au lieu de 30 jours fixes) ; dans /acces, « Fermer ses
sessions » par identité (appareil perdu, départ), jamais celle d'où l'on agit, avec le lien de
connexion encore en attente pour elle. Raison : une personne invitée n'a pas de clé Ğ1 pour
revenir, une session expirée lui coûtait un nouveau lien. Les sessions ouvertes pour 30 jours
passent à 400 jours à leur prochaine visite.
Incident du 2026-10-21 : Docker a redémarré sur sonic à 21 h 47 ; l'agent Woodpecker
aya-woodpeckerci-local-agent-1 gardait l'ancienne socket (pipeline n° 31 : « Cannot connect to
the Docker daemon », rien construit). Remède : docker restart aya-woodpeckerci-local-agent-1
(fait avec l'accord d'Yvv), puis « Redémarrer » le pipeline dans l'interface Woodpecker.
- v3 Rust + Svelte à la racine du dépôt ; la maquette v2 intacte dans
maquette/. - Boucle : Rust (fmt, clippy
-D warnings, 71 tests dont 17 scénarios d'API et la publication vers un dépôt nu) · interface (svelte-check 0 avertissement, 9 vitest) · e2e 13 / 13 (C1–C12, M1). L'image Docker rejoue tout et a été essayée localement : santé, interface, volume non-root, clé de publication, lien admin initial (0600, absent des journaux), publication immédiate au démarrage, redémarrage sans commit superflu. - Déploiement :
.woodpecker/app.ymld'abord (le produit à la racine, qui retire de la racine tout conteneur qui la revendique), puis.woodpecker/maquette.yml(la maquette part sur maquette.decision.librodrome.org, seulement si le produit a réussi). - Relectures indépendantes avant mise en ligne, chacune traitée avant de livrer :
1f9c241 : ok,94907af : ok, puis quatre « à reprendre » (ac9c904,9203fd2,1eac6f8,6c0754a), toutes sur la même question : une « coquille » (sans vote, publiée) qui change un sens, puisfa8e8dc : ok(mis en ligne),c3d6bf8 : ok,fd19dbf : ok,753b522 : ok,8a32160 : ok,850f9c4 : ok,744d157 : ok(en ligne) ; pour les sessions :cf634c2 : ok,decbc0b : à reprendre,dc2de09 : ok(prêt à mettre en ligne). La règle est désormais simple et explicable : une coquille touche les lettres et les espaces, rien d'autre (CHANTIER.md, ADR 0003). Autres points traités : ordre des workflows, anciens conteneurs enrestart: always, vote réservé aux membres de la toile dans Monnaie libre (une personne, une voix), lien d'invitation jamais vers une identité Ğ1, réservation du lien avant usage, redirection après connexion, en-têtes anti-encadrement, cookies__Host-, retour arrière automatique du déploiement (maquette au premier, version précédente ensuite), courses entre correction et entrée en vigueur, syft épinglé.
Ce qui attend Yvv
- Envoyer la demande à poka :
docs/chantiers/acte-certification/DEMANDE-CONNECT.md. Dépôt des textes: fait le 2026-10-22 —yvv/decision-depot-textes-reference(privé), clé de déploiement en écriture ajoutée par Yvv. À l'ouverture : rendre le dépôt public (Paramètres › Dépôt), ou le transférer ; changer de dépôt :LD_PUBLISH_REMOTEdansdocker/app-compose.yml.- Ouvrir trustinWallet avec le lien administrateur initial (remis hors conversation, un
seul usage : il crée l'identité administratrice). Pour l'équipe : un lien d'équipe
(
/acces→ Liens d'équipe ; chaque personne qui l'ouvre a sa propre identité), ou une invitation par personne. Pour soi sur un autre appareil : « Nouveau lien de connexion ». - Donner à Chiara un compte git.open.us.org collaboratrice de
yvv/decision. - Décider : la licence du code ; le texte F1.2 du seed (annonce C = 0 et 30 jours).
- Connexion Ğ1 par sso-connect (2026-10-23) : plan dans
trustinWallet/docs/PLAN-sso-connect.md. Les portefeuilles ne signent que pourconnect.monnaie-libre.fr: libreDecision en sera client (point 1), jamais son propre serveur. Première contribution ouverte le 2026-10-23 : https://git.duniter.org/clients/sso-connect/-/merge_requests/7 (depuis ton forkYvv/sso-connect, branchefeat/page-neutre: page neutre entre portefeuilles, et la page nomme le site qui demande la connexion). Commentaire posté à 1000i100 sur sa !6 (faille des adresses locales). Restent à toi : révoquer le jetonmr-sso-connect, postertrustinWallet/docs/MESSAGE-forum-sso-connect.mdsur le fil, et trancher la stratégie de trustinWallet (couche de confiance qui fait signer par les portefeuilles existants, ou portefeuille complet ; bulletins de vote signés et ancrés par une remarque sur la chaîne plutôt qu'une transaction par vote).
Pour reprendre
- Premier geste de la session suivante (Yvv, 2026-10-22 : « redonne cette consigne quand je
relance ce chantier ») : rappeler à Yvv le compte git.open.us.org de Chiara (collaboratrice
de
yvv/decision) et les deux choix en attente, la licence du code et le texte F1.2 du seed. - Lire
docs/chantiers/acte-certification/CHANTIER.mdpuisCONTROLES.md. - Les retours de Chiara arrivent dans
/acces→ Retours : chacun est un contrôle à repasser. - Quand les identifiants connect arrivent :
DEMANDE-CONNECT.md§ « À la réponse ». - Chantier suivant (après la mise en production et les retours) : Acte d'engagement forgeron.
- Restes des relectures, non bloquants, pour la prochaine série :
publish.rs: motifls-remoteenrefs/heads/<branche>(une branchex/mainle trompe) ; « Dernière publication » rattachée au dépôt affiché ; compter les documents en attente, pas les lignes de la file ;- mention « sur invitation » : en
kind <> 'g1'(tout type futur) ; tests de ce qui s'affiche (révision visible, signalement, bout en bout) ; auteur des retours dans/accesavec son type ; - noms : sosies latins étendus et ligatures (ı, ł, œ, ß…), invitations créées par un administrateur sans contrôle de nom ;
sbom-publishéchoue (curl 60 : certificat du serveur Dependency-Track refusé) — étape enfailure: ignore, déjà le cas avant la v3 ;- sessions (relecture de
dc2de09) : un contrôle e2e « nouveau lien, fermer ses sessions, le lien disparaît » ; la réservation d'un lien et l'ouverture de sa session dans une même transaction (sinon un lien ouvert à l'instant de la fermeture laisse une session) ; après « Annuler » une invitation dans la liste, retirer aussi le lien affiché (défaut déjà en ligne) ;Cache-Control: no-storesur/api.