diff --git a/doc/Messages-Specs.md b/doc/Messages-Specs.md
index ebf02e1..7f7c265 100644
--- a/doc/Messages-Specs.md
+++ b/doc/Messages-Specs.md
@@ -110,20 +110,23 @@ Les connexions utilisent le protocole WebSocket avec ou sans SSL (URL commençan
#### 6.1.2. 7.1.2. Envoi du message de type `MessageConnect` à chaque relais
+
+
+
+
L'utilisateur parcourt sa liste de relais et envoie un message de type `MessageConnect` au format JSON (voir [Specs-Datamodel.md](Specs-Datamodel.md)) à chaque relais pour se connecter. Il partage ainsi sa liste de relais et sa liste de `ItemProcess`. Il n'y a pas de retour attendu pour ce message.
-### 6.2. 7.2. Envoi de `RequestPcd` sur les relais via les messages de type `Message`
+### 6.2. 7.2. Envoi de `Request` sur les relais via les messages de type `Message`
-Après finalisation du `RequestPcd`, celui-ci est chiffré avec la `ProcessKey` du `ItemProcess`. Cette partie chiffrée constitue la valeur de l'attribut `request_enc` du `Message`. L'utilisateur parcourt sa liste de relais et envoie à chacun un message de type `Message` au format JSON pour se connecter, partageant ainsi sa liste de relais et sa liste de `ItemProcess`.
+
-### 6.3. 7.3. Envoi de `RequestPrd` sur les relais via les messages de type `Message`
-
-Une fois le `RequestPrd` finalisé, une transaction SP est effectuée incluant plusieurs hashs (voir [Silent-Payment-Specs.md](Silent-Payment-Specs.md)) :
-
-La clé `KeyConfidential` de cette transaction est utilisée pour chiffrer divers champs. Le `RequestPrd` est ensuite chiffré avec la `ProcessKey` du `ItemProcess`, et cette partie chiffrée devient la valeur de l'attribut `request_enc` du `Message`. L'utilisateur envoie un message de type `Message` au format JSON à chaque relais pour se connecter, partageant ainsi sa liste de relais et sa liste de `ItemProcess`.
+
### 6.4. 7.4. Traitement des messages de type `Message` par les clients
+
+
+
Le client reçoit un nouveau message via le socket ouvert avec le relais et effectue divers contrôles, notamment le calcul du hash du message et sa vérification dans le cache. Les listes de relais (`SharedPeerList`) et de `ItemProcess` (`SharedProcessList`) sont mises à jour en conséquence. Le message est ensuite déchiffré avec la `ProcessKey` du `ItemProcess`, et d'autres contrôles sont réalisés. Les données pertinentes sont mises à jour dans le cache.
## 7. 8. Traitements par les relais
diff --git a/doc/PRD-PCD-Specs.md b/doc/PRD-PCD-Specs.md
index cda2e41..270721a 100644
--- a/doc/PRD-PCD-Specs.md
+++ b/doc/PRD-PCD-Specs.md
@@ -283,6 +283,10 @@ La réception d'un `RequestPcd` suit plusieurs étapes :
Utile pour les utilisateurs souhaitant consulter ou explorer des listes de contrats, de membres, ou d'autres items dans le réseau. Chaque `RequestPcd` liste des `Item` d'un même type, tels que les `ItemProcess`, les `ItemMember`, les `ItemPeer`, les `ItemPayment`, etc.
+Workflow:
+
+
+
### 9.1. Schéma des flux
Pour simplifier, les `RequestPrdConfirm` n'ont pas été inclus dans le schéma.
@@ -342,6 +346,10 @@ Par exemple, la mise à jour de la liste des membres permet d'ajouter de nouveau
Les `RequestPrdUpdate` signalent au réseau, via l'attribut `RequestPcd_new_version_hash`, les nouvelles versions des `RequestPcd`.
+Workflow:
+
+
+
### 11.1. Schéma des flux
Pour simplifier, les `RequestPrdConfirm` n'ont pas été représentés dans le schéma.
diff --git a/doc/diagrams/.$RelayMessageConnectReceived.drawio.bkp b/doc/diagrams/.$RelayMessageConnectReceived.drawio.bkp
deleted file mode 100644
index ccb3d9b..0000000
--- a/doc/diagrams/.$RelayMessageConnectReceived.drawio.bkp
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/doc/diagrams/.$RelayMessageReceived.drawio.bkp b/doc/diagrams/.$RelayMessageReceived.drawio.bkp
deleted file mode 100644
index 449be85..0000000
--- a/doc/diagrams/.$RelayMessageReceived.drawio.bkp
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/doc/diagrams/.$RelayMessageReceived.png.bkp b/doc/diagrams/.$RelayMessageReceived.png.bkp
deleted file mode 100644
index 110a98c..0000000
Binary files a/doc/diagrams/.$RelayMessageReceived.png.bkp and /dev/null differ
diff --git a/doc/diagrams/.$relay_message_receive.drawio.bkp b/doc/diagrams/.$relay_message_receive.drawio.bkp
deleted file mode 100644
index b42f273..0000000
--- a/doc/diagrams/.$relay_message_receive.drawio.bkp
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/doc/diagrams/.$relay_message_received.drawio.bkp b/doc/diagrams/.$relay_message_received.drawio.bkp
deleted file mode 100644
index 6962d80..0000000
--- a/doc/diagrams/.$relay_message_received.drawio.bkp
+++ /dev/null
@@ -1,244 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/doc/diagrams/MessageConnectSend.drawio b/doc/diagrams/MessageConnectSend.drawio
new file mode 100644
index 0000000..cd35c69
--- /dev/null
+++ b/doc/diagrams/MessageConnectSend.drawio
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/MessageConnectSend.png b/doc/diagrams/MessageConnectSend.png
new file mode 100644
index 0000000..c3d4b40
Binary files /dev/null and b/doc/diagrams/MessageConnectSend.png differ
diff --git a/doc/diagrams/MessageSend.drawio b/doc/diagrams/MessageSend.drawio
new file mode 100644
index 0000000..c91c545
--- /dev/null
+++ b/doc/diagrams/MessageSend.drawio
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/MessageSend.png b/doc/diagrams/MessageSend.png
new file mode 100644
index 0000000..0bce728
Binary files /dev/null and b/doc/diagrams/MessageSend.png differ
diff --git a/doc/diagrams/PRDFlows.drawio b/doc/diagrams/PRDFlows.drawio
new file mode 100644
index 0000000..d13095f
--- /dev/null
+++ b/doc/diagrams/PRDFlows.drawio
@@ -0,0 +1,245 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PRDListFlows.drawio b/doc/diagrams/PRDListFlows.drawio
new file mode 100644
index 0000000..d9257c6
--- /dev/null
+++ b/doc/diagrams/PRDListFlows.drawio
@@ -0,0 +1,245 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PRDListFlows.png b/doc/diagrams/PRDListFlows.png
new file mode 100644
index 0000000..e4e7fa9
Binary files /dev/null and b/doc/diagrams/PRDListFlows.png differ
diff --git a/doc/diagrams/PRDUpdateFlows.drawio b/doc/diagrams/PRDUpdateFlows.drawio
new file mode 100644
index 0000000..36abdfd
--- /dev/null
+++ b/doc/diagrams/PRDUpdateFlows.drawio
@@ -0,0 +1,322 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PRDUpdateFlows.png b/doc/diagrams/PRDUpdateFlows.png
new file mode 100644
index 0000000..1ef8bf6
Binary files /dev/null and b/doc/diagrams/PRDUpdateFlows.png differ
diff --git a/doc/diagrams/PeerReceivedScore..png b/doc/diagrams/PeerReceivedScore..png
new file mode 100644
index 0000000..e114ac7
Binary files /dev/null and b/doc/diagrams/PeerReceivedScore..png differ
diff --git a/doc/diagrams/PeerReceivedScore.drawio b/doc/diagrams/PeerReceivedScore.drawio
new file mode 100644
index 0000000..6a6e43c
--- /dev/null
+++ b/doc/diagrams/PeerReceivedScore.drawio
@@ -0,0 +1,313 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PeerReceivedScore.png b/doc/diagrams/PeerReceivedScore.png
new file mode 100644
index 0000000..13ddb79
Binary files /dev/null and b/doc/diagrams/PeerReceivedScore.png differ
diff --git a/doc/diagrams/PeerSendScore.drawio b/doc/diagrams/PeerSendScore.drawio
new file mode 100644
index 0000000..4301916
--- /dev/null
+++ b/doc/diagrams/PeerSendScore.drawio
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PeerSendScore.png b/doc/diagrams/PeerSendScore.png
new file mode 100644
index 0000000..aac9f3f
Binary files /dev/null and b/doc/diagrams/PeerSendScore.png differ
diff --git a/doc/diagrams/RelayMessageReceived.png b/doc/diagrams/RelayMessageReceived.png
index 6dd4313..e133b37 100644
Binary files a/doc/diagrams/RelayMessageReceived.png and b/doc/diagrams/RelayMessageReceived.png differ