# Fonction "queue list" pour les certifs dans les clients

**URL:** https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496
**Category:** Applications
**Tags:** future\_certs\_list
**Created:** [16 December 2025 12:14 UTC](https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496 "2025-12-16T12:14:10Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![Yvv](https://forum.duniter.org/user_avatar/forum.duniter.org/yvv/32/7844_2.png) [@Yvv](https://forum.duniter.org/u/Yvv)
#### Post date: [16 December 2025 12:14 UTC](https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496/1 "2025-12-16T12:14:10Z")

</div>

Ce post est un “ticket” pour les clients (Cesium², Ğecko, Ğ1 Companion, Ğ1nkgo, Tikka, …).  
@poka @ManUtopiK @vjrj @vit  
Je me permettrai donc de poster un ticket Git dans chaque client accessible qui fera le lien sur ce post.

### Origine :

Dans la v2 il y a promesse de simplification du processus de certif, car suppression des piscines.  
Mais, en contrepartie, le fait d’attendre 5j. avant de procéder à la certif suivante, devient une sorte de régression d’usage, car sur le terrain, gros besoin de prévoir plusieurs certifs lors d’un événement, un marché, …  
→le propos serait d’avoir un utilitaire de type “Queue List”.

### Périmètre MVP (simplification) :

Inclus dans les releases pour la V2, mars 2026.

- Gestion de la queue en local. Pas de synchro. / choix par les users d’un client “dédié” pour gérer ses certifs.
- Liste par défaut : chronologique. Lorsque le délai est écoulé, certifie le premier de la liste.
- Ordonnancement manuel possible pour donner la priorité aux certifs souhaitées.
- Nécessité de l’ouverture du client → besoin d’une notif “externalisée”, idéalement push notif, genre daemon local. [RQ : chercher alternative opensource à Firebase]

#### Distinction entre “nouvelle certif” et “renouvellement certif”

- a minima : signalétique {label: “renouvellement”} dans la liste.
- mieux : simplification du process de certif : seule vérif à effectuer pour le certifiant = la personne à renouveler est-elle bien encore vivante.
- mieux : proposition automatique dans le délai approprié (J-5), façon deathreaper.

---

<div class="post-metadata">

### Author: ![Yvv](https://forum.duniter.org/user_avatar/forum.duniter.org/yvv/32/7844_2.png) [@Yvv](https://forum.duniter.org/u/Yvv)
#### Post date: [9 January 2026 19:13 UTC](https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496/2 "2026-01-09T19:13:06Z")

</div>

Ha au fait @poka a codé cette fonction dans Cesium² pendant le hackathon de Lodève, il a même développé la synchro ; la cote est plutôt bonne pour que la fonction se retrouve dans Ğecko ; les autres peuvent éventuellement suivre (du coup je me suis dispensé de mettre un ticket dans le git de chaque client, @ManUtopiK @vjrj (@vit @Moul) le mettront bien à leur loisir s’ils trouvent ça pertinent dans leur client).

Merci !

---

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [18 January 2026 17:51 UTC](https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496/3 "2026-01-18T17:51:12Z")

</div>

A bit lost here. A pointer to the cessium v2 code can be helpful.

---

<div class="post-metadata">

### Author: ![hypericum](https://forum.duniter.org/letter_avatar/hypericum/32/5_5575768a8748004e209b776fc1b2916d.png) [@hypericum](https://forum.duniter.org/u/hypericum)
#### Post date: [19 January 2026 12:05 UTC](https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496/4 "2026-01-19T12:05:17Z")

</div>

@HugoTrentesaux a parlé de la nécessité d’afficher les certifs expirées donc j’imagine les idées vont vite

---

<div class="post-metadata">

### Author: ![Yvv](https://forum.duniter.org/user_avatar/forum.duniter.org/yvv/32/7844_2.png) [@Yvv](https://forum.duniter.org/u/Yvv)
#### Post date: [20 January 2026 10:27 UTC](https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496/5 "2026-01-20T10:27:29Z")

</div>

> [@vjrj](#):
>
> pointer

@poka  
✌

---

<div class="post-metadata">

### Author: ![Yvv](https://forum.duniter.org/user_avatar/forum.duniter.org/yvv/32/7844_2.png) [@Yvv](https://forum.duniter.org/u/Yvv)
#### Post date: [20 January 2026 10:33 UTC](https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496/6 "2026-01-20T10:33:08Z")

</div>

> [@hypericum](#):
>
> afficher les certifs expirées

oui on a reparlé de ça à Toulouse d’ailleurs.  
En attendant : [Duniter panel](https://duniter--vue-coinduf-eu.ipns.pagu.re/#/idty/hypericum)

> [@hypericum](#):
>
> donc j’imagine les idées vont vite

pas compris

---

<div class="post-metadata">

### Author: ![hypericum](https://forum.duniter.org/letter_avatar/hypericum/32/5_5575768a8748004e209b776fc1b2916d.png) [@hypericum](https://forum.duniter.org/u/hypericum)
#### Post date: [20 January 2026 13:06 UTC](https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496/7 "2026-01-20T13:06:53Z")

</div>

Les idées d’amélioration

---

<div class="post-metadata">

### Author: ![vit](https://forum.duniter.org/user_avatar/forum.duniter.org/vit/32/2775_2.png) [@vit](https://forum.duniter.org/u/vit)
#### Post date: [9 March 2026 16:50 UTC](https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496/8 "2026-03-09T16:50:20Z")

</div>

Super fonctionnalité !

Peux-t-on avoir un lien vers le code correspondant de @poka ?

J’ai cru voir que les listes étaient stockées sur le datapod Cesium+ V1 centralisé.  
Peux-t-on avoir le format des documents et le CRUD des requêtes HTTP ?

Histoire de faire pareil sur Tikka.

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [9 March 2026 17:00 UTC](https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496/9 "2026-03-09T17:00:35Z")

</div>

## Stockage

C’est stocké en tant que champ à la racine du profil CesiumPlus :

```auto
{
  "certificationQueue": {
    "issuerIndex": null,
    "issuerAddress": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
    "nextIssuableOn": 185420,
    "pendingCertifications": [
      {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "receiverAddress": "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty",
        "receiverIndex": 42,
        "receiverUid": "Alice",
        "receiverName": "Alice Martin",
        "addedAt": 1709913600000,
        "expectedAvailableBlock": 185420,
        "expectedAvailableDate": 1709999000000,
        "position": 1,
        "certType": "certification"
      }
    ],
    "lastUpdated": 1709913600000,
    "version": 1
  }
}

```

## CRUD

### GET {baseEndpoint}/user/profile/{pubkeyBase58}

- La réponse contient `_source.certificationQueue` (peut être null si aucune file)
- Pubkey b58, comme tout le reste sur cs+

### POST {baseEndpoint}/user/profile

```auto
{"hash":"SHA256_HEX_UPPERCASE","signature":"BASE64_SIGNATURE","version":2,"issuer":"PUBKEY_BASE58","time":1709913600,"title":"Duniter Wallet","certificationQueue":{...}}

```

### POST {baseEndpoint}/user/profile/{pubkeyBase58}/\_update

```auto
{"hash":"SHA256_HEX_UPPERCASE","signature":"BASE64_SIGNATURE","version":2,"issuer":"PUBKEY_BASE58","time":1709913600,"title":"...","certificationQueue":{...},...existingFields}

```

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [9 March 2026 21:47 UTC](https://forum.duniter.org/t/fonction-queue-list-pour-les-certifs-dans-les-clients/13496/10 "2026-03-09T21:47:42Z")

</div>

> [@poka](#):
>
> C’est stocké en tant que champ à la racine du profil CesiumPlus :

Arf, je trouve ce hack excellent ! 🤣 la souplesse de la stack ES ! Bravo !

Bon par contre il faudra réfléchir à un truc plus propre, hein 😂
