+
{{ path.explanation }}
+ +{{ blockReason }}
+ + +{{ tappedReason }}
+ ++ On ne retire pas un·e concerné·e en premier lieu — le périmètre s'élargit librement, + jamais en dessous du calcul. +
+ +- {{ decision.description }} -
- -+ Chaque élément suit son propre chemin — pondère tes enjeux de 0 à 3 : + la pondération nourrit la cartographie, jamais le droit de vote. +
+ +| Élément | +État | +Enjeu moyen | +Échéance | +
|---|---|---|---|
| {{ el.title }} | ++ + {{ STATUS_LABELS[el.status] }} + + | ++ + {{ priorityStats(el.id).avg }} / 3 + ({{ priorityStats(el.id).count }}) + + — + | +{{ el.windowEndsAt ? dateFr(el.windowEndsAt) : (el.decidedAt ? dateFr(el.decidedAt) : '—') }} | +
+
Le geste appartient au garant du dossier.
+{{ closeError }}
+{{ decision.title }}
+ +Effets recherchés
+{{ ENGAGES_LABEL }}
++ {{ resources.note }} + + — {{ resources.amount.toLocaleString('fr-FR') }} {{ resources.unit ?? '' }} + +
+{{ decision.body }}
+Aujourd'hui
+{{ currentVersion?.content ?? '— (nouvelle clause)' }}
+Proposé ({{ v.versionLabel }})
+{{ v.content }}
+ ++ {{ decision.title }} — déplié à ta première visite, replié depuis. + {{ effects.length > 0 ? `${effects.length} effet${effects.length > 1 ? 's' : ''} recherché${effects.length > 1 ? 's' : ''}.` : '' }} +
+
+
{{ CONCERN_FIRST }}
+Personne d'autre — décision sur soi.
+{{ CONCERN_SECOND }}
+Personne ne s'est déclaré·e pour l'instant.
+{{ selected.name }}
+{{ selected.title }}
+{{ selected.reason }}
+« {{ selected.note }} »
++ Déclaré·e après l'arrêt de la liste — voix consultative. +
++ Déclaré·e avant l'arrêt de la liste : tu votes. Après : voix consultative. +
+{{ boundaryError }}
+Fiche de preuve
+ +{{ engraving.sha256 }}
+
+ {{ whoVotes }}
+ +
+
+ Résultat : {{ outcomeLabel }} + — clôture le {{ dateFr(session.closesAt) }} +
+{{ crystallizedBy }}
+ + +« {{ review.note }} »
+ + +{{ REVIEW_QUESTION }}
+ +| Effet recherché | +Cible | +Constaté | +
|---|---|---|
| {{ effect.label }} | +{{ effect.target ?? '—' }} | +
+
+ {{ effect.measured.note }}
+ ({{ dateFr(effect.measured.at) }})
+
+
+
+
+
+ —
+ |
+
+ Aucun effet recherché n'avait été formulé — l'épreuve se joue sur la mémoire du collectif. +
+ + +{{ feedback }}
++ À l'échéance sans objection, c'est adopté — le silence vaut accord, + parce que c'est facilement réversible. +
+ ++ {{ thirdPartyCount }} accord{{ thirdPartyCount > 1 ? 's' : '' }} explicite{{ thirdPartyCount > 1 ? 's' : '' }} + — hors du réversible, l'accord est un geste, pas une absence. +
+{{ ASSENT_MISSING }}
+ + ++ L'auteur·e écoute, puis décide — les avis restent annexés à la décision. +
+Ton avis est déposé — {{ ADVICE_LABELS[myAdvice.position] }}.
+ +{{ feedback }}
+Aucune etape definie pour cette decision
-- {{ step.description }} -
- -{{ error }}
+ + + +{{ error }}
+ + + +{{ error }}
+ + + +- {{ mandate.description }} -
- -{{ mandate.title }}
+{{ holder.displayName }}
{{ facts.line }}
+{{ facts.line }}
+ + +{{ r.content }}
+{{ MANDATE_SPOTLIGHT_SUB }}
+ ++ Aucune décision sous ce mandat pour l'instant — les feux s'allumeront à la première trace. +
+Aucune etape definie pour ce mandat
-- {{ step.description }} -
- -{{ sub }}
+{{ label }}
+{{ value }}
+{{ hint }}
+Aucun collectif ici pour l'instant.
++ Ce geste supprime uniquement la copie locale, sur cette machine. + Un fichier exporté ou une copie ailleurs n'est pas touché. +
++ Aucun collectif actif — crée ou importe un collectif pour poser ton identité. +
+ + + + +{{ ATTRIBUTES_HINT }}
+ +
+
+
L'ambiance ne vaut que pour toi, sur cette machine.
+Tu pourras en ajouter à tout moment — les cercles se dessinent à l'usage.
+Ou entre d'abord dans un collectif déjà vivant :
+Le seuil, ici et maintenant
++ {{ formatInt(threshold) }} + pour requis +
++ soit {{ thresholdPct }} % des {{ formatInt(T) }} votes exprimés +
+{{ sentence }}
+ + +Le seuil descend quand la participation monte
+T croissant, sur une toile de {{ formatInt(W) }} membres
+| participation | +T | +seuil | +% des exprimés | +
|---|---|---|---|
| {{ row.pct }} % | +{{ formatInt(row.votes) }} | +{{ formatInt(row.required) }} | +{{ row.ratio }} % | +
Les quatre inerties, comparées
++ mêmes W et T — seule l'inertie change ; ce sont les presets réels des clauses +
+ ++ Médiane basse : {{ median }} + + — c'est la position de {{ medianVoters.join(' et ') }} + +
+ +{{ MEDIAN_EXPLANATION }}
+ +L'agrégat éclaire, le geste cristallise.
++ À la clôture, les votes sont figés et la médiane s'affiche — mais rien n'est + adopté tant qu'un·e garant·e n'a pas fait le geste « {{ CRYSTALLIZE_ACTION }} », + daté et signé. Jamais d'adoption automatique. +
++ {{ view.settingText }} +
+ +{{ settingText }}
+Effet immédiat à l'adoption — le Pacte est le réglage.
++ Version en vigueur + {{ currentVersion.versionLabel }} + + adoptée le {{ formatDateFr(currentVersion.adoptedAt) }} + +
+Cette clause n'a pas encore de version en vigueur.
+ + ++ {{ proposed.length > 1 ? `${proposed.length} versions proposées` : 'Une version est proposée' }} +
+D'où vient cette clause
++ Amender, c'est décider — le chemin s'ouvre avec l'inertie de cette clause. +
+{{ doc.description }}
+ + + ++ {{ gauges.length > 1 ? `${gauges.length} sessions en cours` : 'Une session en cours' }} +
+d'où vient ce texte, et par quel geste il fait loi
+Le vote d'origine
++ Toile de {{ formatInt(record.result.wotSize) }} membres — + seuil requis : {{ formatInt(record.result.thresholdRequired) }} pour. + Résultat : {{ record.result.status }}. +
+Période : {{ record.period }}
+
+
{{ provenance.notes }}
+{{ sentence }}
+Personne n'a encore voté — le seuil part de l'unanimité et descend avec la participation.
+{{ error }}
- -- Vous etes sur le point de voter - - {{ pendingVote === 'pour' ? 'POUR' : 'CONTRE' }} - . - Cette action est definitive. -
-+ {{ votesFor.toLocaleString('fr-FR') }} pour · {{ votesAgainst.toLocaleString('fr-FR') }} refus · + seuil {{ threshold.toLocaleString('fr-FR') }} — + {{ session.outcome === 'adopted' ? 'le collectif adopte.' : 'le collectif n’adopte pas.' }} +
+{{ vote.comment }}
+{{ error }}
+ + +{{ objection.argument }}
+{{ objection.argument }}
+{{ objection.resolutionNote }}
++ + Aucune objection maintenue à l'échéance — le collectif consent. + + + Des objections restaient ouvertes à l'échéance — le collectif ne consent pas encore. + +
+
+
{{ error }}
+ ++ {{ active.length }} participant{{ active.length > 1 ? 's' : '' }} + · {{ blanks }} vote{{ blanks > 1 ? 's' : '' }} blanc{{ blanks > 1 ? 's' : '' }} + + · quorum : {{ protocol.formula.electionMinParticipants }} + +
+ + +
+
+ Égalité entre {{ result.exAequoIds.map(name).join(' et ') }} — + {{ drawPlanned ? 'le Pacte prévoit un tirage au sort entre ex æquo.' : 'à vous de départager.' }} +
+ + ++ + {{ result.participants }} participant{{ result.participants > 1 ? 's' : '' }} sur + {{ result.required }} requis — le quorum n'est pas atteint. + + + Personne n'a été désigné·e — tous les votes sont blancs. + +
+Aucun vote enregistre
-| Votant | -Vote | -Statut | -Date | -
|---|---|---|---|
| - - {{ truncateAddress(vote.voter_id) }} - - | - - -
- |
-
-
-
-
-
- |
-
-
- - {{ formatDate(vote.created_at) }} - | -
{{ decision.title }}
++ {{ ENGAGES_LABEL }} + {{ decision.resources.note }} + + {{ decision.resources.amount.toLocaleString('fr-FR') }} {{ decision.resources.unit ?? '' }} + +
+ + ++ {{ BASELINE_PREFIX }} {{ decision.baselineNote }} +
+{{ decision.body ?? decision.title }}
+{{ error }}
+ + +- Vous etes sur le point de voter : - {{ getLevelLabel(selectedLevel ?? 0) }} (niveau {{ selectedLevel }}). - Cette action est definitive. -
-+ {{ result.positive_count }} nuance{{ result.positive_count > 1 ? 's' : '' }} positive{{ result.positive_count > 1 ? 's' : '' }} + sur {{ result.total }} — {{ result.positive_pct.toLocaleString('fr-FR') }} % + (seuil {{ thresholdPct.toLocaleString('fr-FR') }} %). + + {{ session.outcome === 'adopted' ? 'Le collectif adopte.' : 'Le collectif n’adopte pas.' }} -
{{ vote.comment }}
+
+
{{ MEDIAN_EXPLANATION }}
+ +
+
{{ error }}
+ + +| ma position | médiane | statu quo | |
|---|---|---|---|
| {{ line.label }} | +{{ fmtAmount(line.amount) }} | +{{ fmtAmount(impactMedian?.perParam[i]?.amount) }} | +{{ fmtAmount(impactBase.perParam[i]?.amount) }} | +
| total | +{{ fmtAmount(impactMine.total) }} | +{{ fmtAmount(impactMedian?.total) }} | +{{ fmtAmount(impactBase.total) }} | +
{{ IMPACT_DISCLAIMER }}
++ {{ vectors.length }} position{{ vectors.length > 1 ? 's' : '' }} déposée{{ vectors.length > 1 ? 's' : '' }} + · quorum : {{ quorum }} +
+ + +{{ CRYSTALLIZE_CARD }}
+ ++ Cristallisée par {{ crystallizer }} le {{ new Date(session.crystallizedAt).toLocaleDateString('fr-FR') }}. +
+ ++ + {{ p.label }} : {{ (medianFull[i] ?? 0).toLocaleString('fr-FR', { maximumFractionDigits: 2 }) }}{{ p.unit ? ` ${p.unit}` : '' }} + +
++ Le quorum n'est pas atteint ({{ vectors.length }} sur {{ quorum }}) — le geste constatera le rejet. +
+
+
{{ error }}
+{{ STEP_TITLES[step] }}
++ La première décision t'attendra : « {{ FIRST_DECISION }} ». +
+{{ CREATE_SIGNATURE }}
+Aucun collectif actif — ouvre ou crée un collectif d'abord.
+{{ error }}
+ +Règle {{ chemin.rule }} — {{ chemin.explanation }}
++ Le chemin est recommandé par le Pacte de ton collectif, jamais imposé : + alourdir est libre en un tap, alléger se motive et s'affiche à tous. +
+{{ decisions.error }}
-- {{ decisions.current.description }} -
-- {{ decisions.current.context }} -
-Cree le
-- {{ formatDate(decisions.current.created_at) }} -
-Mis a jour le
-- {{ formatDate(decisions.current.updated_at) }} -
-Nombre d'etapes
-- {{ decisions.current.steps.length }} -
-- Etes-vous sur de vouloir supprimer cette decision ? Cette action est irreversible. -
-+ {{ BASELINE_ARROW }} + {{ decision.baselineNote }} +
+ + + ++ Comment ça s'est décidé : « {{ decision.decidedHow }} » +
+ + + ++ {{ framingDays }} jours pour s'instruire et formuler des contre-propositions. +
+{{ REOPEN_HANDLE }}
+{{ originLine }}
++ {{ ENGAGES_LABEL }} : {{ decision.resources?.note ?? '—' }} + — fiche imprimée le {{ dateFr(new Date().toISOString()) }} · libreDecision +
+Cette décision est introuvable dans ce collectif.
++ Tu n'es pas dans la liste arrêtée — ta voix est consultative. +
+ + +
+
{{ decision.body }}
+{{ WHO_VOTES(eligibleIds.length, arrestedDate) }}
+{{ voterEntries.map(e => e.person.displayName).join(' · ') }}
+{{ posterRule }}
+Échéance : {{ closesAtLong }}
+Comment participer : ouvre la salle de vote « {{ decision.title }} » dans libreDecision, ou confie ton geste en présence (mode atelier).
+井
+Cette décision est introuvable.
+Cette décision n'a pas encore de session de vote.
+le registre — chaque décision a son URL, pour toujours
{{ decisions.error }}
-- {{ decision.description }} -
-- Une décision est adoptée par consentement quand aucun membre ne soulève d'objection grave. - Une objection grave est une raison pour laquelle la proposition nuit à la mission commune — - pas une simple préférence. +
Aucune décision pour l'instant.
++ Rien ne se crée ici : tout part de la capture — + « {{ CAPTURE_PLACEHOLDER }} » sur Aujourd'hui.
-Référence : "La Sociocracie" — Gerard Endenburg, Brian Robertson (Holacracy)
- -Rien ne correspond à ces filtres.
+Élargis la recherche — ou décide par la capture, sur Aujourd'hui.
+ +Qualifiez la situation — l'IA détermine le parcours adapté
-Cette décision entre-t-elle dans le périmètre d'un mandat existant ?
-- Sélectionnez le mandat concerné ou demandez-en un nouveau. -
- - -- Aucun mandat actif pour l'espace de travail sélectionné. -
- -Premier cercle — personnes directement concernées *
-
- Aucun groupe défini.
Personnes dont la décision modifie directement la situation.
-Deuxième cercle (optionnel)
-Troisième cercle — ouvert
-Cette décision est-elle structurante ?
-Une décision structurante a valeur de loi au sein de la communauté, ou déclenche une action machine (ex : runtime upgrade). La gravure on-chain peut être recommandée.
-Décrivez brièvement le contexte (optionnel — enrichit les propositions de l'IA)
- -{{ qualifyError }}
- - -L'IA a besoin de 2 informations supplémentaires pour proposer les modalités les plus adaptées
-{{ q.text }}
-{{ qualifyError }}
- - -L'IA recommande — vous choisissez et validez
-{{ qualifyResult.onchain_reason }}
-
-
Cercles concernés
-Renseignez les détails
-{{ OBSERVATORY_SUBTITLE }}
+Aucune ressource engagée sur la période.
+{{ entry.decision.review.note }}
+Rien à apprendre ici pour l'instant — aucune révoquée sur la période.
+Aucune consignation sur la période.
+ +
+
+ {{ m.ids.size }} consignations partagent {{ m.tags.map(t => `#${t}`).join(' et ') }}. +
+Le protocole « {{ p.name }} » n'a jamais servi.
+Le relire, l'amender — ou l'élaguer par une décision.
+Le mandat « {{ m.title }} » est sans trace depuis 6 mois.
++ Rien à élaguer — tout ce qui existe sert encore. +
+{{ documents.error }}
-- {{ documents.current.description }} -
-{{ documents.error }}
-Item introuvable
-{{ documents.error }}
-Aucune version proposee pour cet item
-- Connectez-vous pour proposer une modification -
-- Modifiez le texte ci-dessous et fournissez une justification pour votre proposition. -
- -{{ documents.error }}
-Aucun document trouvé
-- Essayez de modifier vos filtres -
-- {{ doc.description }} -
-{{ level.desc }}
-{{ level.example }}
-Tes données, ton fichier, ta machine.
++ Deux collectifs complets, importés par le même chemin qu'un fichier à toi. +
++ En présence, une seule machine circule : chaque saisie garde qui a saisi, + pour qui, et la date de l'atelier. +
+ +{{ SYNC_NOTE }}
+- Décisions collectives pour la communauté Duniter / G1 + +
+ Rien ne t'attend — c'est le bon moment pour capturer ta première décision.
-Connectez-vous avec votre identité Duniter pour participer.
-Signature Ed25519 · aucun mot de passe
-+ Une phrase suffit, là-haut. Le chemin s'occupe du reste. +
+- Simulateur de formules, modules de vote, workflows -
- -{{ personName(o.personId) }} : « {{ o.argument }} »
+ + - -- Le seuil s'adapte à la participation : faible = quasi-unanimité ; forte = majorité simple. -
-
- Seuil = C + B^W + (M + (1-M) * (1 - (T/W)^G)) * max(0, T-C)
-
- {{ CRYSTALLIZE_CARD }}
+{{ DOSSIER_COMPLETE_CARD }}
+{{ dossierError }}
+ + + +Égalité constatée — vous départagez, jamais l'outil.
+Un rapport est attendu depuis le {{ dateFr(item.dueAt) }}.
+Plus de monde se déclare concerné que prévu — décide du périmètre.
+ +Dis au dossier combien cet élément compte pour toi (0–3).
+{{ s.count }} consignations proches sur « {{ s.tags[0] }} ».
+- Duniter V2 · Ed25519 -
-- Authentification trustWallet à venir — intégration librodrome -
-- Aucun mot de passe. Authentification par signature cryptographique. -
- -{{ mandates.error }}
-{{ mandates.current.description }}
-Mandataire
-- {{ mandates.current.mandatee_display_name }} - {{ mandates.current.mandatee_id.slice(0, 12) }}… - Non assigne -
-Origine
-- {{ mandates.current.origin_display_name }} - Non renseigné -
-Debut
-{{ formatDate(mandates.current.starts_at) }}
-Fin
-{{ formatDate(mandates.current.ends_at) }}
-Cree le
-{{ formatDate(mandates.current.created_at) }}
-Mis a jour le
-{{ formatDate(mandates.current.updated_at) }}
-
-
- Etes-vous sur de vouloir revoquer ce mandat ? Le mandataire perdra ses droits et responsabilites. -
-- Etes-vous sur de vouloir supprimer ce mandat ? Cette action est irreversible. -
-{{ mandates.error }}
-- Un mandat définit un contexte, un objectif et une durée pour une mission de gouvernance. - Il peut porter sur le comité technique, les forgerons, ou tout rôle spécifique de la communauté. -
-- Par défaut, un mandat nomme un binôme pour assurer la continuité. - Le processus comprend : candidature, vote communautaire, periode active et rapport final. -
-Aucun mandat trouvé
-- Essayez de modifier vos filtres -
-- {{ mandate.description }} -
-Choisissez comment le mandataire sera désigné
-Auto-désignation
-- Une personne demande un mandat pour elle-même afin de mener sa mission de façon légitime. - Un vote de ratification valide la prise de mandat. -
-
-
Désignation par le collectif
-- L'organisation identifie un besoin ou une mission, et procède à une nomination collective. - Avec ou sans appel à candidature. -
-
-
{{ m.title }}
-{{ m.desc }}
-{{ m.recommendedReason }}
- -Définissez le périmètre et la durée du mandat
-Type de mandat
-
-
Durée du mandat
-Vérifiez avant de créer le mandat
-Nomination
-{{ nominationSummary }}
-Mandat
-{{ title }}
- - - - -Étapes générées ({{ stepsToCreate.length }})
-{{ s.title }}
-{{ s.description }}
-- Le mandat passera en phase de nomination dès la création. - Le mandat restera en brouillon — à démarrer manuellement depuis la fiche. -
-{{ submitError }}
- -{{ holder.displayName }}
+titulaire
++ La révocation suit le protocole de nomination d'origine + ({{ NOMINATION_LABELS[mandate.nominationMethod] }}), avec le cercle électeur + « {{ electorCircle?.name ?? '—' }} » comme périmètre — jamais plus coûteuse + que la nomination. +
+
+ Ce mandat est introuvable dans ce collectif.
+
qui peut décider quoi, jusqu'à quand
+Aucun pouvoir confié pour l'instant.
++ Un mandat naît d'une décision : un rôle, un domaine, une durée bornée — + et des comptes à rendre. +
+Un rôle nommé, un domaine explicite — le pouvoir se voit.
+Cercles du domaine
+Six modalités, chacune avec sa pédagogie — le cercle électeur tranchera.
+Un mandat a toujours une fin — et des comptes à rendre avant.
+{{ title }}
+{{ mission }}
++ {{ method ? NOMINATION_LABELS[method] : '—' }} · + {{ durationDays }} jours · rapport tous les {{ reportEveryDays }} jours +
++ Domaine : {{ [...domainNames, ...tags.map(t => `#${t}`)].join(' · ') }} +
++ La nomination est une décision — elle part au vote du cercle + « {{ electorCircle?.name ?? '—' }} ». +
+{{ error }}
+{{ protocols.error }}
-- {{ protocol.description }} -
-- Cree le {{ formatDate(protocol.created_at) }} -
-- Les modifications de ce protocole sont soumises au vote selon ses propres regles. -
-- Ajustez les parametres de la formule et observez le seuil calcule en temps reel. -
-Seuil requis
-{{ threshold }}
-Ratio requis
-- {{ (requiredRatio * 100).toFixed(1) }}% -
-Facteur d'inertie
-- {{ inertiaFactor.toFixed(4) }} -
-Participation
-- {{ ((simulatedVotes / wotSize) * 100).toFixed(2) }}% -
-| Votes totaux (T) | -Participation | -Ratio requis | -Seuil (votes pour) | -
|---|---|---|---|
| {{ row.totalVotes }} | -{{ row.participation }}% | -{{ row.ratio }}% | -{{ row.threshold }} | -
Aucun protocole trouvé
-- {{ protocol.description }} -
- -| Nom | -Durée | -Majorité | -B | -G | -Smith | -TechComm | -
|---|---|---|---|---|---|---|
| {{ formula.name }} | -{{ formula.duration_days }}j | -{{ formula.majority_pct }}% | -{{ formula.base_exponent }} | -{{ formula.gradient_exponent }} | -{{ formula.smith_exponent ?? '-' }} | -{{ formula.techcomm_exponent ?? '-' }} | -
{{ g.description }}
-{{ op.description }}
- -{{ wf.description }}
-{{ error }}
-- {{ verifyResult.match ? 'Integrite verifiee avec succes' : 'Verification echouee' }} -
-{{ verifyResult.message }}
-- {{ entry.content_hash }} -
-- {{ entry.ipfs_cid }} -
-- En attente d'epinglage IPFS -
-TX Hash
-- {{ entry.chain_tx_hash }} -
-Numero de bloc
-- #{{ entry.chain_block.toLocaleString('fr-FR') }} -
-- En attente d'ancrage on-chain via system.remark -
-- Hash SHA-256 -
-- {{ entry.content_hash ? 'Calcule' : 'En attente' }} -
-- IPFS -
-- {{ entry.ipfs_cid ? 'Epingle' : 'En attente' }} -
-- On-chain -
-- {{ entry.chain_tx_hash ? 'Ancre' : 'En attente' }} -
-{{ formattedMetadata || entry.metadata_json }}
- Identifiant
-{{ entry.id }}
-Reference (document/decision)
-{{ entry.reference_id }}
-- Archive immuable : documents et decisions ancres sur IPFS avec preuve on-chain via system.remark -
-- {{ verifyResult.match ? 'Integrite verifiee' : 'Verification echouee' }} -
-{{ verifyResult.message }}
-{{ error }}
-Aucune entree dans le sanctuaire pour le moment
-- Les documents et decisions adoptes seront automatiquement archives ici -
-+ Ce texte est introuvable — il a peut-être été remplacé ou retiré. +
+ + + +{{ isPact ? PACT_SUBTITLE : doc.description }}
++ {{ clause.code }} + {{ clause.title }} + + si le vote passe + +
++ La pédagogie du seuil — c'est ici, et seulement ici, que vivent les lettres. + Partout ailleurs, l'outil parle français. +
+{{ BINARY_DESCRIPTION }}
++ Cette formule inertielle est un héritage de la Toile de Confiance Ğ1 : quand + des milliers de membres sont éligibles et que peu s'expriment, elle exige + presque l'unanimité ; quand la participation monte, le seuil descend vers la + majorité cible. C'est une protection remarquable pour les très grands corps — + et un outil d'exception : son coût reste « {{ BINARY_COST }} ». + Pour la vie courante d'un collectif, le consentement, le vote nuancé et le + réglage collectif font mieux vivre le désaccord. +
+décider au curseur — la médiane basse, expliquée en jouant
++ Quand la question est un nombre — un montant, un taux, une répartition — + voter pour ou contre appauvrit la question. Chacun pose son curseur, et le + collectif retient la médiane basse. Bouge les cinq curseurs-votes ci-dessous : + tire un vote vers l'extrême, la médiane bouge à peine. +
+la bibliothèque des documents sous vote permanent
+
+
+ Aucun texte gravé pour l'instant — la gravure vient avec les décisions qui comptent. +
++ Aucun texte ici pour l'instant — les documents naissent des décisions. +
+ + +- Tous les outils de décision collective, organisés par section -
-{{ tool.description }}
-{{ tool.description }}
-