Files
decision/maquette/docs-v1/dev/1.index.md
YvvandClaude Opus 5.5 67ddee28b2 v3 : socle Rust (moteur pur, accès trustinWallet, serveur) ; maquette Nuxt rangée dans maquette/
- crates/ld-engine : formule inertielle (parité avec la maquette, garde C),
  coquille / changement de fond, assistant d'édition à règles, composition
  d'un document sous vote permanent (adoptions, aperçus, rivales).
- crates/trustin-access : qui voit, qui ouvre, qui gère les accès.
- crates/ld-server : API axum + SQLite, connexion Ğ1 (client OAuth2 de
  connect.monnaie-libre.fr), invitations, entrée en vigueur automatique,
  signalements de contradiction, traductions éditoriales, publication git,
  taille de la toile lue sur la chaîne.
- seeds/acte-engagement-certification.json : 33 articles, fr + en + es ;
  en vigueur : préambule, E1, E2 (seed a minima).
- maquette/ : frontend, backend et docker v2 déplacés tels quels.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 02:04:42 +02: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