Commit Graph
242 Commits
Author SHA1 Message Date
YvvandClaude Opus 5.5 5d3b5152ff Lot U : chaînes devenues inutiles retirées (fr, en, es) ; niveau d'eau sans mouvement si réduit ; note de conception : la ligne oui / non et le quorum de l'auteur
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 08:09:33 +01:00
YvvandClaude Opus 5.5 5bbcfcdfd5 Lot U : contrôles repris sans les affaiblir (C3, C4, C6, C19 à C21, C23 à C26, C34, M1) ; CONTROLES.md (C35 à C37) ; retouches vues aux captures (ligne d'ordre discrète, en-tête plus court sur téléphone, liste à poignées)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 08:08:28 +01:00
YvvandClaude Opus 5.5 4cf4e47ee9 Lot U : le lecteur refait — l'ordre en une ligne au bout de sa section, poignées sur place (Reorder), le titre et l'ordre votés à leur place ; Propositions seed en tête quand rien n'est en vigueur ; Propositions en cours repliées par section ; panneau sans onglets ; oui pour passer · non pour bloquer ; quorum de l'auteur ; votes simulés dits simulés
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:59:24 +01:00
YvvandClaude Opus 5.5 70f7bb7247 Lot U : C35 à C37 écrits avant le code et vus rouges (poignées et vote, oui pour passer · non pour bloquer, quorum de l'auteur) ; leurs mots en fr, en, es ; needOf ; le vote simulé ne promet plus son effacement à l'ouverture de la chaîne
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:51:07 +01:00
YvvandClaude Opus 5.5 af08fdaa8b Lot U : après la fusion, les contrats réels de S et V remplacent les champs annoncés ; canCast et byChain retirés (le serveur dit open et way)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:43:51 +01:00
Yvv d367d73a9e Merge branch 'chantier/acte-certification' into lot/u-lecteur 2026-11-03 07:34:49 +01:00
YvvandClaude Opus 5.5 0a63bd7876 Lot U, travail en cours : icône poignée, crans dessinés (Crans), champs annoncés de S et V, canCast et byChain
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:34:49 +01:00
YvvandClaude Opus 5.5 33f149bc9b Tableau : lot T fusionné (bb4bdf5), U relancé à 07 h 33 ; Q13 (les textes du quorum) ; la course des votes simulés sur F1.1, F1.2, N1.1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:34:43 +01:00
YvvandClaude Opus 5.5 bb4bdf58c1 Fusion du lot T : F1.1, F1.2 et N1.1 disent le quorum par cran (fr, en, es), amendement de seed gardé pour la production ; fichier de relecture pour Yvv (textes-quorum-seed.md)
ci/woodpecker/push/app Pipeline was successful
ci/woodpecker/push/maquette Pipeline was successful
Boucle verte dans la copie du lot (abc9c44) : fmt, clippy, 294 tests Rust,
svelte-check 0/0, 56 vitest, build ; e2e 36 / 36 (une passe à 35/36, C18
hors délai une fois, vert à la relance sans changement).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:33:35 +01:00
YvvandClaude Opus 5.5 abc9c44a55 Lot T : les textes du quorum à relire par Yvv (textes-quorum-seed.md) ; une ligne dans CHANTIER
Documentation seule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:16:57 +01:00
YvvandClaude Opus 5.5 92ba485f71 Lot T : F1.1, F1.2 et N1.1 disent le quorum par cran (seed, trois langues) ; un second amendement de seed gardé les remplace en production
- Le seed : « Formule du seuil WoT », « Paramètres par défaut », « Niveaux d'inertie »
  réécrits d'après l'ADR 0013 (sous le quorum, les votants qui manquent comptent comme
  « non » ; au-delà, la part du cran) et l'ADR 0011 (aucun article en vigueur au départ,
  les trois Propositions seed au cran 2, le titre au cran 4) ; le _source le dit.
- Les nombres : chacun, en fr, en et es, calculé par le moteur ou lu dans le seed
  (tests/seed_quorum_texts.rs) ; les trois formules évaluées telles qu'écrites contre
  threshold et inertia ; les règles de forme vérifiées.
- seed_amend : 2026-11-03-f1-1-quorum, -f1-2-quorum, -n1-1-quorum. Un amendement qui
  « follows » un autre admet la révision 2 « initial puis amendment » écrite par lui seul,
  rien d'autre ; ceux de M5 sur F1.2 et N1.1 sont « superseded_by » (plus rien décidé,
  sans erreur). La garde compte aussi les lignes de bulletin du tampon (« ballots »).
- Tests vus rouges : sept du lot T, deux unitaires de la garde ; les tests de M5 jouent
  sur le seed de M5 (la fixture de production).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:16:57 +01:00
YvvandClaude Opus 5.5 be72a0e188 HANDOFF : heure lue à l'horloge (07 h 06)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:06:57 +01:00
YvvandClaude Opus 5.5 a152652a07 HANDOFF : M6 en ligne (94ddb17), T puis U en cours, le lien d'équipe à dire à Yvv
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:06:41 +01:00
YvvandClaude Opus 5.5 df24ce1d80 Tableau : M6 en ligne depuis 07 h 03 (94ddb17, pipeline 37) ; copies de répétition retirées à 07 h 06 ; sbom-publish en liste d'attente
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:06:30 +01:00
YvvandClaude Opus 5.5 9bb6023e70 Acte M6 : exécuté et vérifié en production (pipeline 37, 94ddb175), comptes « Après » à la ligne près, aucune publication ; copies retirées
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:04:41 +01:00
YvvandClaude Opus 5.5 bc5a3737f1 Tableau : heure du lancement de T lue à l'horloge (06 h 46, pas 06 h 48)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:46:05 +01:00
YvvandClaude Opus 5.5 32fcf229ef Tableau : lot T lancé (06 h 48), après le PRÊT M6
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:45:49 +01:00
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