v3 : Décisions et « À venir » côté serveur

- ld-engine/pending : un module (article) reste à voter tant qu'aucune
  version n'a été adoptée par un vote (seed a minima non confirmé, ou pas
  de version en vigueur et au moins une version ouverte) ; les variantes
  comptent pour un ; « sans ton vote » = aucun vote valide sur aucune version.
- overview.rs : GET /api/groups/{slug} ajoute « upcoming » (docs, mandats,
  protocoles), lu au démarrage dans seeds/upcoming/<groupe>.json, trilingue,
  servi seulement à qui ouvre le groupe ; GET /api/groups/{slug}/decisions,
  une ligne par doc avec toVote et withoutMyVote (si la personne vote).
- Retour après connexion par défaut : « / » au lieu de « /groupes ».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Yvv
2026-10-30 09:07:39 +01:00
co-authored by Claude Opus 5.5
parent d400bfc92e
commit c640413a70
7 changed files with 596 additions and 9 deletions
+40
View File
@@ -0,0 +1,40 @@
{
"docs": [
{
"key": "acte-engagement-forgerons",
"title": {
"fr": "Acte d'engagement forgerons",
"en": "Smith Commitment Act",
"es": "Acta de compromiso de forjadores"
}
}
],
"mandats": [
{
"key": "administration-forum-duniter",
"title": {
"fr": "Administration forum Duniter",
"en": "Duniter forum administration",
"es": "Administración del foro Duniter"
}
},
{
"key": "administration-forum-monnaie-libre",
"title": {
"fr": "Administration forum Monnaie libre",
"en": "Monnaie libre forum administration",
"es": "Administración del foro Monnaie libre"
}
}
],
"protocoles": [
{
"key": "runtime-upgrade",
"title": {
"fr": "Runtime upgrade — décision on-chain",
"en": "Runtime upgrade — on-chain decision",
"es": "Runtime upgrade — decisión on-chain"
}
}
]
}