Files
decision/docs/adr/0005-publication-git.md
T
YvvandClaude Opus 5.5 fd19dbf4ec v3 : liens d'équipe, publication sur git.open.us.org, huitième relecture
Liens d'équipe (Yvv, 2026-10-21) : un lien réutilisable jusqu'à une date
et pour un nombre de personnes, révocable. Chaque ouverture demande un nom
et crée sa propre identité d'invitation, jamais administratrice ; un nom
déjà pris est refusé ; une personne déjà connectée reçoit les groupes.
trustinWallet montre par quel lien chaque identité est venue, et donne un
nouveau lien de connexion à une personne invitée (autre appareil).
Migration additive 0002 (table team_links, colonne identities.team_link).

Publication : yvv/libredecision-textes sur git.open.us.org, pour
l'instant (un dépôt pour l'ouverture, puis le dépôt officiel, viendront).

Huitième relecture (c3d6bf8 : ok), points corrigés :
- une négation n'est jamais coupée ni formée par collage (« ja mais ») ;
- caractères invisibles : tout l'ensemble Unicode des ignorables et les
  contrôles autres que saut de ligne et tabulation ;
- sauts de ligne et indentation font partie de la forme (listes) ;
- un titre tient sur une ligne.

Boucle : 65 tests Rust, svelte-check, 9 vitest, e2e 13/13 (C12 ajouté).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:12:21 +02:00

1.4 KiB

0005 — Publication par file d'envoi vers un dépôt git

Contexte. « Le tout est automatiquement poussé sur le dépôt git exploité par les applis clientes. » Le réseau ou la forge peuvent être indisponibles ; un vote ne doit jamais échouer pour autant.

Décision. Chaque entrée en vigueur (ou correction de coquille, ou traduction d'un texte en vigueur) ajoute une ligne à une file d'envoi en base ; au démarrage, chaque document publié y est remis une fois (rien ne se perd sur un redémarrage, un document inchangé ne fait pas de 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 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.

Coût. La publication est asynchrone (quelques secondes, plus en cas de panne) ; l'état de la file se lit dans trustinWallet.