Files
decision/docs/content/dev/1.index.md
Yvv 290548703d Boîtes à outils enrichies : ContextMapper, SocioElection, WorkflowMilestones
- ContextMapper : 4 questions contexte → méthode de décision optimale
  (advice process Laloux, vote inertiel WoT, consentement sociocratique, Smith…)
- SocioElection : guide élection sociocratique 6 étapes + advice process + clarté de rôle
- WorkflowMilestones : 11 jalons de protocole (7 essentiels), durées recommandées, principes Ostrom
- WorkspaceSelector : sélecteur de collectif multi-site dans le header
- SectionLayout : toolbox en USlideover droit sur mobile, sidebar sticky desktop
- Décisions : ContextMapper intégré + guide consentement
- Mandats : SocioElection intégré + cycle de mandat
- Documents : guide inertie 4 niveaux + structure + IPFS
- Protocoles : WorkflowMilestones + protocole élection sociocratique ajouté
- Renommage projet Glibredecision → libreDecision (dossier + sources)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 00:13:08 +01:00

3.2 KiB

title, description
title description
Documentation technique Architecture, API et reference technique de libreDecision

Documentation technique

Bienvenue dans la documentation technique de libreDecision, la plateforme de decisions collectives pour la communaute Duniter/G1.

Presentation

libreDecision est une plateforme de gouvernance decentralisee qui permet aux membres de la Toile de Confiance (WoT) Duniter V2 de gerer des documents de reference modulaires sous vote permanent, prendre des decisions collectives multi-etapes, attribuer des mandats et archiver de maniere immuable les resultats via IPFS et la blockchain Duniter.

Stack technique

Couche Technologie
Frontend Nuxt 4 + Nuxt UI v3 + Pinia + UnoCSS
Backend Python FastAPI + SQLAlchemy 2.0 (async) + Pydantic v2
Base de donnees PostgreSQL 16 (asyncpg)
Authentification Duniter V2 Ed25519 challenge-response
Sanctuaire IPFS (kubo) + hash on-chain (system.remark)
CI/CD Woodpecker CI + Docker + Traefik
Temps reel WebSocket pour les mises a jour de vote en direct

Historique des sprints

Sprint Contenu principal Statut
Sprint 1 Architecture, modeles de base (documents, items, versions, identites, protocoles, formules), API documents et authentification Termine
Sprint 2 Sanctuaire (IPFS + on-chain), gestion complete des items (CRUD, reorder), verification d'integrite, archivage de documents Termine
Sprint 3 Systeme de vote complet (sessions, votes signes, seuil WoT, criteres Smith/TechComm), meta-gouvernance, simulateur de formules, WebSocket temps reel Termine
Sprint 4 Decisions multi-etapes (workflow, avancement, vote lie), mandats (candidature, election, assignation, revocation), vote nuance Termine
Sprint 5 Stabilisation, documentation complete, deploiement production, audit securite En cours

Version et statut

Sections

Architecture et conception

  • Architecture -- Vue d'ensemble de l'architecture, stack, flux de communication

Reference technique

Domaines fonctionnels

  • Formules -- Formules mathematiques de seuil WoT, criteres Smith/TechComm, simulateur, meta-gouvernance
  • Integration blockchain -- Duniter V2 RPC, IPFS, ancrage on-chain

Operations

  • Deploiement -- Docker, Traefik, migrations, sauvegarde, mise a jour, troubleshooting
  • Securite -- Authentification, integrite des votes, rate limiting, en-tetes, audit

Contribution