Commit Graph
325 Commits
Author SHA1 Message Date
YvvandClaude Opus 5.5 39d5cd2633 Acte M6 : relecture « 94ddb17 : ok » inscrite ; retour corrigé (couper la publication avant, répété), risque du retour automatique, lien d'équipe, acte « supprime » serveur arrêté ; tableau : liste d'attente de la relecture
Documentation seule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:45:08 +01:00
YvvandClaude Opus 5.5 5c9307bb9f Acte M6 : image de production construite (06 h 25, sortie 0)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:26:15 +01:00
YvvandClaude Opus 5.5 4115b1c8ac Acte M6 figé sur 94ddb17 (H, S, V) : répétition sur une copie de la production, écritures en base, effet attendu, vérifications, retour ; le brouillon retiré
Documentation seule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:23:22 +01:00
YvvandClaude Opus 5.5 bf9478039b Tableau : lot V fusionné (94ddb17)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:16:31 +01:00
YvvandClaude Opus 5.5 94ddb17564 Fusion du lot V : le tampon des votes (ADR 0012), le vote simulé partout tant que la chaîne est fermée, marqué « simulé », qui compte puis s'efface par l'acte « supprime » ; la publication pas avant des votes prouvés
ci/woodpecker/push/app Pipeline was successful
ci/woodpecker/push/maquette Pipeline was successful
Boucle verte dans la copie du lot (98b4530 puis d57326d) : fmt, clippy,
286 tests Rust, svelte-check 0/0, 56 vitest, build, e2e 36 / 36 (C34).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:16:08 +01:00
YvvandClaude Opus 5.5 d57326d8ad Lot V, VoteFold (changement minimal autorisé par orch, M6 sans U) : « ton vote » lit myVoteState — simulé au lieu d'enregistré, rien d'enregistré pour une intention en attente ; la note du vote simulé près des boutons ; « dont N simulés » sur les totaux. C34 le vérifie sous l'article, vu rouge puis vert
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:12:28 +01:00
YvvandClaude Opus 5.5 fad726e7b4 Brouillon M6 : écritures en base, effet attendu (vote simulé ouvert), vérifications, retour, copie de la base
Documentation seule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:12:02 +01:00
YvvandClaude Opus 5.5 1f9f6a8f77 Tableau : V fini (98b4530) et relancé pour la marque « simulé » ; M6 = H, S, V (Yvv a retiré I1 → 5 et E1 → 5)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:10:51 +01:00
YvvandClaude Opus 5.5 98b4530f43 ADR 0012 : l'heure de Q11 retirée (le tableau la dit reçue avant 05 h 35, pas « vers 05 h 45 ») ; la décision datée du 03/11, formulaire d'orch
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:04:02 +01:00
YvvandClaude Opus 5.5 e8fbc07c9a Fusion de la tête du chantier (a0d9030 : tableau, CHANTIER, CONTROLES, brouillon M6 ; documentation seule) dans le lot V
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:03:33 +01:00
YvvandClaude Opus 5.5 c06c37a24a Lot V : contrôle C34 (la chaîne fermée, Monnaie libre vote quand même : le vote simulé compte aussitôt, marqué dans « Tes bulletins ») ; C24 dit que le serveur sans compte des votes simule depuis le lot V ; CLAUDE.md et CONTROLES.md (buffer, casts_simulated, simulation.rs, C34, 35 contrôles / 36 tests)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:03:33 +01:00
YvvandClaude Opus 5.5 a0d90305dc Tableau : Q12 tranchée (retirer I1 → 5 et E1 → 5 avant M6, par l'écran)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:57:16 +01:00
YvvandClaude Opus 5.5 e3c1c362a4 Brouillon de l'acte M6 : décisions Q11 et Q12, l'étape 0 (retrait d'I1 → 5 et E1 → 5 par l'écran, vérifié sur 3f10a0e en local)
Documentation seule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:57:11 +01:00
YvvandClaude Opus 5.5 f62347cc6b Lot V, interface : les types du contrat (tallyPending, tallySimulated, myVoteState, vote.simulated, mode des bulletins, publication.waitsFor, messages « ballot ») ; i18n des états (simulé, écarté par une objection, messages d'un vote écarté) en fr, en, es ; la boîte « Messages » dit les votes écartés ; « Tes bulletins » marque un vote simulé
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:49:57 +01:00
YvvandClaude Opus 5.5 e8e9633b75 ADR 0012 réécrite sur les deux décisions d'Yvv : « Il compte, puis s'efface » (02/11, 06 h 26 : compte jusqu'à l'acte « supprime », réexamen sur les seuls votes prouvés, la commande et ce qu'elle écrit) et « Pas avant des votes prouvés » (03/11, 05 h 45 : la publication) ; le quorum sur les totaux montrés, « un vote existe », l'API, les données ; commentaires de la bascule et de casts_simulated
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:46:09 +01:00
YvvandClaude Opus 5.5 4c9e796137 Lot V : sur une base comme la production (migrations jusqu'à 0008), 0009, 0010 et 0011 passent dans l'ordre ; 0010 ne réécrit aucune ligne et le premier démarrage n'écrit rien du tampon
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:44:02 +01:00
YvvandClaude Opus 5.5 9b7345346e Lot V : « Pas avant des votes prouvés » (Yvv, 03/11) — un texte entré par des votes simulés est en vigueur sur le site, la publication attend que tout ce qui est en vigueur tienne sur les seuls votes prouvés (publish::waits_for_proven_votes, simulation::unproven), LD_PUBLISH_SIMULATED=1 publie quand même ; publication.waitsFor ; vu rouge puis vert
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:42:13 +01:00
YvvandClaude Opus 5.5 29d985ec0a Tableau : heures relayées par orch ramenées à l'horloge du poste (les messages étaient en avance)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:38:40 +01:00
YvvandClaude Opus 5.5 0cde5bdbd0 Lot V : le quorum jugé sur le décompte affiché, l'adoption jamais sur une intention ; « un vote existe » pour chaque état du tampon (en attente, prouvé quel que soit son sort, retrait, simulé) — tests vus rouges par mutation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:37:46 +01:00
YvvandClaude Opus 5.5 03682b1912 Tableau : Q12 (retirer I1 → 5 et E1 → 5 avant le démarrage de M6), lot T (textes du seed sur le quorum), U précisé ; ordre V, T, U
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:37:20 +01:00
YvvandClaude Opus 5.5 c08f06233f CHANTIER et CONTROLES : l'accueil sous la voûte (lot H), pour qu'aucun lot ne la défasse
Documentation seule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:36:42 +01:00
YvvandClaude Opus 5.5 29e62b246c Tableau : Q11 tranchée par Yvv (pas de publication avant des votes prouvés)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:35:22 +01:00
YvvandClaude Opus 5.5 c0c4d129cb Fusion de chantier/acte-certification (lots H et S) dans le lot V : le tampon et ses états, avec le quorum et les Propositions seed
- conflits résolus des deux côtés : kept_params garde le quorum (S) et la part simulée, la version déplacée, le cran d'avant (V) ; proposals.rs garde seedMinimal / seedProposal (S) et tallyPending / tallySimulated / myVoteState (V) ;
- simulation::reexamine juge sur le quorum gardé par l'adoption (params.quorum, à défaut celui de l'article) ;
- l'acte répété n'examine plus une adoption qui tient (params.reexamined) ;
- tests V repris sans texte en vigueur au départ (I1, E1 : la Proposition seed) et sur un quorum 2 (small_web) ; le test overview d'une personne invitée dans Monnaie libre suit la simulation (elle vote, chaîne fermée).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:32:51 +01:00
YvvandClaude Opus 5.5 4b81a2e909 WIP lot V : le tampon câblé dans le serveur (migration 0010, simulation, discard-simulation), tests en cours de reprise — repris tel quel après la coupure du 02/11
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:22:24 +01:00
YvvandClaude Opus 5.5 0c017f11d5 Tableau : lot S fusionné (349c8ed), V relancé à 05 h 21 ; Q11 (publication d'un texte entré par des votes simulés), défaut : pas de publication
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:22:20 +01:00
YvvandClaude Opus 5.5 349c8edf25 Fusion du lot S : les Propositions seed (I1, E1, E2 ouvertes, cran 2, ADR 0011), la publication suspendue sans texte en vigueur, le quorum par cran (ADR 0013, PUT /units/{id}/quorum), la licence AGPL-3.0-or-later
Boucle verte dans la copie du lot (5cd10d1) : fmt, clippy, 265 tests Rust,
svelte-check 0/0, 56 vitest, build, e2e 35 / 35.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:20:34 +01:00
YvvandClaude Opus 5.5 5cd10d16c6 Licence : AGPL-3.0-or-later (choix d'Yvv du 2026-11-03), dans Cargo.toml, web/package.json, son verrou et le README
LICENSE inchangé.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:15:18 +01:00
YvvandClaude Opus 5.5 40ab6e41c5 Lot S, phase 2 : le quorum documenté (ADR 0013, notes dans 0002 et 0007, CHANTIER, CONTROLES, CLAUDE.md)
ADR 0013 : la formule sur T' = max(T, Q), « Ils comptent comme non » dans
threshold::judged_voters, les quorums par cran 12 · 12 · 50 · 50 · 50 (1 dans le
groupe d'essai), le quorum d'un article fixé par l'auteur avant le premier vote
(« un vote existe » : quorum::voted_units, la limite du vote retiré), p0 = 2Q₀/W,
l'amendement 2026-11-03-quorums-par-cran, les nombres, le coût (une voix passe
dans le groupe d'essai ; F1.1 et N1.1 du seed décrivent encore C).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:15:18 +01:00
YvvandClaude Opus 5.5 17addf8d9f Lot S, phase 2 : le quorum dans l'interface (fr, en, es), e2e 35 / 35
- types.ts : evaluation.quorum / yesNeeded / noNeeded, levels[].quorum, l'unité
  quorum / quorumDefault / canSetQuorum, doc.quorums (optionnels) ; publication
  « suspended » (ADR 0011) ;
- Réglages de la formule : la colonne « Quorum » des cinq crans et sa note, la
  participation de référence « deux fois 50, le quorum de référence » ; plus de
  ligne C ; sur téléphone, les six colonnes tiennent dans la feuille ;
- La formule du seuil : T' = max(T, Q), R = B^W + ratio(T')·T', la ligne Q (le
  quorum de la version) au lieu de C ;
- textes : deep.note, formula.reading, settings.* parlent du quorum, plus de C
  (test vu rouge puis vert, tests/unit/inertia.test.ts) ;
- e2e : Seuil 9 (cran 2) et 39 (cran 3) dans Monnaie libre, les quorums 12 · 12 ·
  50 · 50 · 50, voix pour à 100 votants 60 · 67 · 75 · 83 · 90, à 0 votant
  8 · 9 · 39 · 43 · 46.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:15:18 +01:00
YvvandClaude Opus 5.5 8d1b07d8de Tableau : l'ordre de rôle de dev-63 est parti à 05 h 02, pas 05 h 10
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:08:16 +01:00
YvvandClaude Opus 5.5 f3d79eb388 Actes M2 et M3a caducs, emportés par M4 ; tableau : sessions (orch dev-63 sous mandat, intégrateur libredecision-d4)
Documentation seule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:05:03 +01:00
YvvandClaude Opus 5.5 01b7841472 Lot S, phase 2 : le quorum dans le serveur (ADR 0013), vu rouge puis vert
- migration 0011 (additive ; 0010 reste au lot V) : documents.quorums (par cran,
  NULL = vote_floor à chaque cran, le C d'avant), units.quorum (NULL = celui du
  cran), journaux quorum_changes et quorum_amendments ;
- quorum effectif = units.quorum ?? quorums[cran] ; les propositions d'inertie et
  les modules en héritent ; p0 = 2 × vote_floor / W, jamais le quorum d'un article ;
- route PUT /units/{id}/quorum { "quorum": n | null } : trustin_access::sets_quorum
  (l'auteur de la première version, un administrateur pour le seed), refusée dès
  qu'un vote existe (quorum::voted_units : vote du serveur, bulletin de la chaîne
  en attente ou confirmé, adoption) ; bornes 2..W, 1..W dans le groupe d'essai ;
- amendement gardé 2026-11-03-quorums-par-cran : écrit les quorums du seed là où
  il n'y en a pas, une fois par document, consigné, file de publication là où il
  publie ;
- JSON : evaluation.quorum / yesNeeded / noNeeded ; l'unité : quorum,
  quorumDefault, canSetQuorum ; doc.quorums ; levels[].quorum ; document.json
  publié : quorums ; adoptions.params : quorum (plus de constant) ;
- seed : quorums 12 · 12 · 50 · 50 · 50 (Monnaie libre), 1 partout (essai).
- tests : tests/quorum.rs (5) et les règles pures ; les scénarios du groupe
  d'essai qui demandaient deux voix posent le quorum 2 de l'article, comme son
  auteur le ferait ; les chiffres de Monnaie libre suivent (9 au cran 2, 39 au
  cran 3, 43 au cran 4).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:00:41 +01:00
YvvandClaude Opus 5.5 37147d1f59 Lot S, phase 2 : le quorum dans le moteur (ADR 0013), vu rouge puis vert
Le quorum Q (votants = pour + contre) remplace le C additif : T' = max(T, Q),
la version passe si pour ≥ ⌈B^W + ratio(T')·T'⌉, ratio la courbe des cinq crans
(M, G calé à la participation de référence, inchangé). La règle d'Yvv du 03/11
(« Ils comptent comme non ») est seule dans threshold::judged_voters. Pour
l'écran : yes_needed (le total de pour qui passe avec les contre d'aujourd'hui)
et no_needed (le total de contre qui tient les pour d'aujourd'hui, 0 si le quorum
suffit) ; passe ⇔ pour ≥ yesNeeded ⇔ contre < noNeeded, éprouvé sur une grille.
well_rated : la part tient sur ceux qui sont venus. Scale porte les quorums par
cran, UnitState le quorum propre d'un article ; p0 reste 2·vote_floor/W.

Vu rouge : sans la règle (T' = T), 9 tests échouent ; avec l'autre lecture d'un
quorum (un minimum de votants, les absents non comptés), 8 échouent, dont « un
contre n'aide jamais ». Chiffres de contrôle (W 5 707, p0 = 100/W) tenus : 9, 39,
46 au quorum ; 7, 8, 9, 9, 10 à dix votants.

Le serveur suit au commit suivant.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 04:36:43 +01:00
YvvandClaude Opus 5.5 e49f7fb98f Lot S, phase 1 : les Propositions seed documentées (ADR 0011, CHANTIER, CONTROLES, CLAUDE.md, _source du seed)
ADR 0011 : aucun article en vigueur au départ ; I1, E1 et E2 Propositions seed au
cran 2 (une constante), avec l'intention d'Yvv de remonter l'inertie par un vote
une fois les textes passés, pour qu'elle ne passe pas avant eux ; la publication
attend le premier texte ; l'amendement gardé d'une base existante, et ce qu'il
décidera en production (les propositions d'inertie ouvertes I1 → 5 et E1 → 5
notées le 30/10 y garderaient leur cran : à trancher avant M6).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 04:30:08 +01:00
YvvandClaude Opus 5.5 9a9c99b93b Lot S : « Proposition seed » dans l'interface (fr, en, es), le texte sans article en vigueur le dit ; e2e repris
Interface au strict nécessaire (le lot U refera la présentation) : la marque
« Proposition seed » là où une version est montrée (liste des propositions,
Détails, panneau Propositions), seedProposal?: boolean dans types.ts ; au-dessus
des ordres, « Aucun article n'est en vigueur » quand c'est le cas.

e2e : C3 (aucun texte en vigueur, 33 lignes, trois Propositions seed au cran 2),
C9 et C18 (« si tout passe »), C20, C23, C24 et M1 par la liste des propositions
dans Monnaie libre ; dans le groupe d'essai, I1, E1 et E2 entrent d'abord par le
vote (seedsInForce : deux voix puis leur retrait, le texte reste en vigueur) pour
les contrôles qui lisent un texte en vigueur (C4 à C6, C20, C21, C24, C28 à C31).
Boucle e2e : 35 / 35.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 04:27:41 +01:00
YvvandClaude Opus 5.5 aaa653e1a7 Lot S : tests serveur repris sans Propositions seed en vigueur (modules, overview), rustfmt
modules.rs : 0 article en vigueur et 35 propositions en cours dans une base
neuve (I1, E1 et E2 sont des Propositions seed) ; l'ajout des modules à une
base existante se rejoue sur le seed de production du 02/11 (textes en
vigueur), comme inertia.rs. overview.rs : le vote porte sur la Proposition
seed I1 ; 41 modules à voter, inchangé.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 04:12:20 +01:00
YvvandClaude Opus 5.5 ef461617de Fusion de chantier/acte-certification dans lot/s-seed (lot H : l'accueil sous la voûte)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 04:06:17 +01:00
YvvandClaude Opus 5.5 e2445f6467 WIP lot S : floor_amend retiré (le quorum le remplace), fixture de production sous tests/fixtures/seed-production-2026-11-02/, reprise des tests (api, inertia, ballots, objections, typos)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 04:06:07 +01:00
YvvandClaude Opus 5.5 d07883eca0 Tableau : lot H fusionné (a3c0a76), S relancé à 04 h 05 ; deux défauts du menu et du sceau en liste d'attente
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 04:05:43 +01:00
YvvandClaude Opus 5.5 a3c0a76ea2 Fusion du lot H : l'accueil sous la voûte (les trois points sous l'arche, boîte à outils en tête ; titre centré en deux lignes)
Boucle verte dans la copie du lot (48529e5) : fmt, clippy, 237 tests Rust,
svelte-check 0/0, 55 vitest, build, e2e 35 / 35.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 04:04:53 +01:00
YvvandClaude Opus 5.5 48529e5409 e2e : l'accueil sous la voûte (C1 au bureau, M1 sur téléphone à 412 puis 360) : les trois points dans l'ouverture et centrés, le titre centré en deux lignes, rien d'incliné ni de débordant
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 03:58:08 +01:00
YvvandClaude Opus 5.5 c1275512e1 Accueil : sur téléphone, l'italique des trois points garde ses avances exactes (lettres et espaces réguliers)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 03:54:14 +01:00
YvvandClaude Opus 5.5 0d3dd416d2 Tableau : Q9 et Q10 tranchées par Yvv le 03/11 (votants manquants = non ; AGPL-3.0-or-later)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 03:46:57 +01:00
YvvandClaude Opus 5.5 d76598b41b Tableau : heure du blocage par le quota en heure de Paris (09 h 51, pas 08 h 51 UTC)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 03:42:43 +01:00
YvvandClaude Opus 5.5 723242e0a6 Tableau : relève d'orch le 03/11 à 03 h 38, état des quatre copies, ordre de reprise H, S, V, U ; H relancé
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 03:42:29 +01:00
YvvandClaude Opus 5.5 5637452040 WIP accueil : la bande des trois points sous la clé, centrée sur la naissance de l'arche ; marges latérales du dessin rognées
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 03:42:20 +01:00
YvvandClaude Opus 5.5 1027155091 WIP accueil : la voûte abrite les trois points (boîte à outils en tête), titre centré en deux lignes
Une clé i18n par ligne du titre (fr, en, es), jamais de <br> dans une chaîne.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 07:51:36 +01:00
YvvandClaude Opus 5.5 6228d3913a WIP lot S : Propositions seed (I1, E1, E2 ouvertes, cran 2), amendement gardé, publication suspendue sans article en vigueur
Travail en cours, sauvegardé à la demande d'orch : le moteur, le serveur et
tests/seed_proposals.rs (verts) ; les autres tests et les e2e ne sont pas
encore repris.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 07:50:31 +01:00
YvvandClaude Opus 5.5 f4f8d5850e Tableau : heure exacte de la relance de U et H
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 07:41:31 +01:00
YvvandClaude Opus 5.5 d7f5f6d13c Tableau : décisions d'Yvv du 02/11 (cran 2, quorum par cran, vote simulé, publication suspendue) ; U et H relancés ; Q9, Q10
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 07:33:02 +01:00