GitHub Action commited on
Commit
8c039fd
·
1 Parent(s): 67fc437

Sync from GitHub with Git LFS

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. docs/HMP-0005.md +293 -0
  2. structured_md/CONTRIBUTING.md +4 -4
  3. structured_md/HMP-Roadmap.md +4 -4
  4. structured_md/README.md +9 -9
  5. structured_md/README_de.md +8 -8
  6. structured_md/README_fr.md +8 -8
  7. structured_md/README_ja.md +8 -8
  8. structured_md/README_ko.md +8 -8
  9. structured_md/README_ru.md +8 -8
  10. structured_md/README_uk.md +8 -8
  11. structured_md/README_zh.md +8 -8
  12. structured_md/agents/prompt-short.md +1 -1
  13. structured_md/agents/prompt.md +1 -1
  14. structured_md/agents/readme.md +1 -1
  15. structured_md/audits/Ethics-audits-1.md +1 -1
  16. structured_md/audits/Ethics-consolidated_audits-1.md +1 -1
  17. structured_md/audits/HMP-0003-consolidated_audit.md +5 -5
  18. structured_md/docs/Basic-agent-sim.md +3 -3
  19. structured_md/docs/CCORE-Deployment-Flow.md +2 -2
  20. structured_md/docs/Distributed-Cognitive-Systems.md +1 -1
  21. structured_md/docs/Enlightener.md +3 -3
  22. structured_md/docs/HMP-0001.md +5 -5
  23. structured_md/docs/HMP-0002.md +6 -6
  24. structured_md/docs/HMP-0003.md +6 -6
  25. structured_md/docs/HMP-0004-v4.1.md +6 -6
  26. structured_md/docs/HMP-0004.md +6 -6
  27. structured_md/docs/HMP-0005.md +300 -7
  28. structured_md/docs/HMP-Agent-API.md +1 -1
  29. structured_md/docs/HMP-Agent-Architecture.md +5 -5
  30. structured_md/docs/HMP-Agent-Network-Flow.md +2 -2
  31. structured_md/docs/HMP-Agent-Overview.md +3 -3
  32. structured_md/docs/HMP-Agent_Emotions.md +2 -2
  33. structured_md/docs/HMP-Ethics.md +1 -1
  34. structured_md/docs/HMP-Short-Description_de.md +5 -5
  35. structured_md/docs/HMP-Short-Description_en.md +5 -5
  36. structured_md/docs/HMP-Short-Description_fr.md +5 -5
  37. structured_md/docs/HMP-Short-Description_ja.md +4 -4
  38. structured_md/docs/HMP-Short-Description_ko.md +4 -4
  39. structured_md/docs/HMP-Short-Description_ru.md +4 -4
  40. structured_md/docs/HMP-Short-Description_uk.md +4 -4
  41. structured_md/docs/HMP-Short-Description_zh.md +4 -4
  42. structured_md/docs/HMP-agent-Cognitive_Family.md +2 -2
  43. structured_md/docs/HMP-agent-REPL-cycle.md +6 -6
  44. structured_md/docs/HMP-container-spec.md +1 -1
  45. structured_md/docs/HMP-how-AI-sees-it.md +1 -1
  46. structured_md/docs/HMP_EDA_Comparison.md +1 -1
  47. structured_md/docs/HMP_HyperCortex_Comparison.md +1 -1
  48. structured_md/docs/HMP_Hyperon_Integration.md +3 -3
  49. structured_md/docs/MeshNode.md +4 -4
  50. structured_md/docs/PHILOSOPHY.md +1 -1
docs/HMP-0005.md CHANGED
@@ -1126,6 +1126,299 @@ For details and examples, see **section 3.15** — *Usage of `network` and `broa
1126
 
1127
  ## 5. Mesh Container Exchange (MCE)
1128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1129
  ---
1130
 
1131
  ## 6. Core Protocols
 
1126
 
1127
  ## 5. Mesh Container Exchange (MCE)
1128
 
1129
+ The **Mesh Container Exchange (MCE)** mechanism is designed for discovering, requesting, and exchanging containers between agents in a distributed network.
1130
+ It provides **container synchronization without duplication** while considering network constraints (`broadcast`, `network`).
1131
+
1132
+ ### 5.1 General Principles
1133
+
1134
+ 1. Each agent maintains a **Container Index** — a set of minimal metadata describing which containers are available in its storage.
1135
+ The index is represented as an HMP container with the class `container_index`.
1136
+
1137
+ 2. Example structure of a *Container Index*:
1138
+
1139
+ ```json
1140
+ {
1141
+ "hmp_container": {
1142
+ "class": "container_index",
1143
+ "version": "5.0",
1144
+ "container_did": "did:hmp:container:index:agent123",
1145
+ "sender_did": "did:hmp:agent:agent123",
1146
+ "signature": "BASE64URL(...)",
1147
+ "payload_hash": "sha256:abcd...",
1148
+ "payload": {
1149
+ "did:hmp:container:abc123": {
1150
+ "class": "goal",
1151
+ "sender_did": "did:hmp:agent123",
1152
+ "public_key": "BASE58(...)",
1153
+ "sig_algo": "ed25519",
1154
+ "signature": "BASE64URL(...)",
1155
+ "payload_hash": "sha256:abcd...",
1156
+ "tags": ["research", "collaboration"],
1157
+ "links_hash": "sha256:abcd..."
1158
+ }
1159
+ }
1160
+ }
1161
+ }
1162
+ ````
1163
+
1164
+ The index contains:
1165
+
1166
+ * the sender of the container (`sender_did`);
1167
+ * container type (`class`);
1168
+ * cryptographic attributes (`public_key`, `signature`, `payload_hash`);
1169
+ * tags (`tags`);
1170
+ * hash of links to other containers (`links_hash`).
1171
+
1172
+ 3. An agent does not reload a container if the combination
1173
+ `container_did + signature + payload_hash` is already known and verified.
1174
+
1175
+ ---
1176
+
1177
+ ### 5.2 Message Types
1178
+
1179
+ | Message Type | Purpose |
1180
+ | -------------------- | -------------------------------------------------------------------------------------------------------- |
1181
+ | `CONTAINER_REQUEST` | Request one or more containers (or their parts) by DID. |
1182
+ | `CONTAINER_RESPONSE` | Response to a request — includes a list of containers ready for sending. Containers are sent separately. |
1183
+ | `CONTAINER_INDEX` | Publication of the agent's container index (see *General Principles*). |
1184
+ | `CONTAINER_DELTA` | Incremental index update (new or modified containers). |
1185
+ | `CONTAINER_ACK` | Acknowledgment of successful container reception. |
1186
+
1187
+ ---
1188
+
1189
+ #### **Message Examples**
1190
+
1191
+ **1. CONTAINER_REQUEST**
1192
+
1193
+ Agent A requests containers and/or only `referenced-by` records from Agent B:
1194
+
1195
+ ```json
1196
+ {
1197
+ "type": "CONTAINER_REQUEST",
1198
+ "sender_did": "did:hmp:agent:A",
1199
+ "recipient": "did:hmp:agent:B",
1200
+ "payload": {
1201
+ "request_container": [
1202
+ "did:hmp:container:abc123",
1203
+ "did:hmp:container:def456"
1204
+ ],
1205
+ "request_referenced-by": [
1206
+ "did:hmp:container:abc123",
1207
+ "did:hmp:container:def456"
1208
+ ]
1209
+ }
1210
+ }
1211
+ ```
1212
+
1213
+ ---
1214
+
1215
+ **2. CONTAINER_RESPONSE**
1216
+
1217
+ Agent B informs which containers it is ready to send.
1218
+ The containers themselves are transmitted in separate messages:
1219
+
1220
+ ```json
1221
+ {
1222
+ "type": "CONTAINER_RESPONSE",
1223
+ "sender_did": "did:hmp:agent:B",
1224
+ "recipient": "did:hmp:agent:A",
1225
+ "payload": {
1226
+ "available": [
1227
+ {
1228
+ "container_did": "did:hmp:container:abc123",
1229
+ "signature": "BASE64URL(...)"
1230
+ },
1231
+ {
1232
+ "container_did": "did:hmp:container:def456",
1233
+ "signature": "BASE64URL(...)"
1234
+ }
1235
+ ]
1236
+ }
1237
+ }
1238
+ ```
1239
+
1240
+ ---
1241
+
1242
+ **3. CONTAINER_INDEX**
1243
+
1244
+ Periodic publication of the container index (see *General Principles*).
1245
+ This message type replicates the structure of a `container_index` container and does not contain full data (`payload` only with metadata).
1246
+
1247
+ ---
1248
+
1249
+ **4. CONTAINER_DELTA**
1250
+
1251
+ Sending an incremental index update with a reference timestamp.
1252
+ Used for synchronizing only new or modified containers:
1253
+
1254
+ ```json
1255
+ {
1256
+ "type": "CONTAINER_DELTA",
1257
+ "sender_did": "did:hmp:agent:B",
1258
+ "payload": {
1259
+ "since": "2025-10-10T12:00:00Z",
1260
+ "added": {
1261
+ "did:hmp:container:new789": {
1262
+ "class": "goal",
1263
+ "payload_hash": "sha256:abcd...",
1264
+ "tags": ["ethics", "mesh"]
1265
+ }
1266
+ },
1267
+ "removed": []
1268
+ }
1269
+ }
1270
+ ```
1271
+
1272
+ > The `removed` field is optional. It can be used to indicate containers that the agent no longer stores (e.g., after cleaning local storage).
1273
+
1274
+ ---
1275
+
1276
+ **5. CONTAINER_ACK**
1277
+
1278
+ Acknowledgment of successful container reception:
1279
+
1280
+ ```json
1281
+ {
1282
+ "type": "CONTAINER_ACK",
1283
+ "sender_did": "did:hmp:agent:A",
1284
+ "recipient": "did:hmp:agent:B",
1285
+ "payload": {
1286
+ "acknowledged": [
1287
+ "did:hmp:container:abc123"
1288
+ ]
1289
+ }
1290
+ }
1291
+ ```
1292
+
1293
+ ---
1294
+
1295
+ ### 5.3 Independent Transmission
1296
+
1297
+ * Containers are sent **in separate messages**, without embedding in `CONTAINER_RESPONSE`.
1298
+ * Indexes (`CONTAINER_INDEX`), deltas (`CONTAINER_DELTA`), and containers themselves are processed independently.
1299
+ * This prevents blocking when transmitting large data and simplifies streaming synchronization.
1300
+
1301
+ ---
1302
+
1303
+ ### 5.4 Periodic Publication
1304
+
1305
+ Agents periodically publish their **Container Index**:
1306
+
1307
+ * within the **local network (LAN)**;
1308
+ * in the **global Mesh**;
1309
+ * or simultaneously in both environments.
1310
+
1311
+ This enables:
1312
+
1313
+ * automatic peer discovery;
1314
+ * exchange of available container lists;
1315
+ * simplified synchronization among agents within the same ecosystem.
1316
+
1317
+ ---
1318
+
1319
+ ### 5.5 Scope of Distribution
1320
+
1321
+ Message and container transmission follows the network constraints specified in the container:
1322
+
1323
+ | Field | Purpose |
1324
+ | ----------- | -------------------------------------------------------------------------------------------------------------------------------- |
1325
+ | `recipient` | DID of the target agent. If set, the container is sent directly. |
1326
+ | `broadcast` | If `true`, the container is broadcast to all agents on the specified network. |
1327
+ | `network` | Defines the distribution scope (`"localhost"`, `"lan:<subnet>"`, `""` — global Mesh). If set, `broadcast` is considered `false`. |
1328
+
1329
+ > Thus, containers and indexes can be distributed in **local** (home, corporate) networks and in the **global Mesh**, depending on the chosen security policy.
1330
+
1331
+ ---
1332
+
1333
+ ## 5.6 `referenced-by` Updates
1334
+
1335
+ Containers of the class `referenced-by` are used for targeted transmission of link updates to existing containers.
1336
+ They allow agents to synchronize the graph of connections without sending the containers themselves.
1337
+
1338
+ Each agent receiving such a container verifies the sender's signature, updates the local `referenced-by` structure for the specified containers, and, if necessary, repackages them for further forwarding to other agents.
1339
+
1340
+ Transmission is addressed (via `recipient`) and is not intended for broadcast.
1341
+
1342
+ Example of a `referenced-by` container:
1343
+
1344
+ ```json
1345
+ {
1346
+ "hmp_container": {
1347
+ "version": "1.2",
1348
+ "class": "referenced-by",
1349
+ "container_did": "did:hmp:container:refsync-01",
1350
+ "sender_did": "did:hmp:agent456",
1351
+ "sig_algo": "ed25519",
1352
+ "signature": "BASE64URL(...)",
1353
+ "timestamp": "2025-10-15T14:20:00Z",
1354
+ "recipient": ["did:hmp:agent123"],
1355
+ "broadcast": false,
1356
+ "network": "",
1357
+ "payload": {
1358
+ "did:hmp:container:abc123": {
1359
+ "links": [
1360
+ {
1361
+ "type": "depends_on",
1362
+ "target": "did:hmp:container:def789"
1363
+ },
1364
+ {
1365
+ "type": "in_reply_to",
1366
+ "target": "did:hmp:container:ghi321"
1367
+ }
1368
+ ]
1369
+ }
1370
+ }
1371
+ }
1372
+ }
1373
+ ```
1374
+
1375
+ Upon receiving such a container, an agent:
1376
+
1377
+ 1. Verifies the sender's signature (`signature`) and the validity of the `payload` structure.
1378
+ 2. Compares received links with known ones and adds new entries to the local `referenced-by`.
1379
+ 3. If necessary, generates its own updated `referenced-by` container for further dissemination to other nodes.
1380
+
1381
+ ---
1382
+
1383
+ ### 5.7 Note
1384
+
1385
+ > A container can be requested by other agents via its `container_did` through the Mesh Container Exchange.
1386
+ > An agent does not reload a container if its `container_did` and `signature` are already known and the `payload_hash` integrity matches.
1387
+ > If only the `referenced-by` updates, partial transmission without sending the main container is allowed.
1388
+
1389
+ ---
1390
+
1391
+ ### 5.8 Container Distribution (MCE Summary)
1392
+
1393
+ Container Distribution is the **process of delivering containers and their indexes** provided by the Mesh Container Exchange mechanism.
1394
+ It considers:
1395
+
1396
+ * addressing (`recipient`),
1397
+ * broadcast dissemination (`broadcast`),
1398
+ * network constraints (`network`),
1399
+ * TTL and retransmission policy.
1400
+
1401
+ **Features:**
1402
+
1403
+ 1. **Separate Transmission:**
1404
+ Indexes (`CONTAINER_INDEX`), deltas (`CONTAINER_DELTA`), and containers are sent as separate messages.
1405
+ This reduces the risk of blocking with large data and simplifies streaming synchronization.
1406
+
1407
+ 2. **Integrity and Duplicate Check:**
1408
+ Agents verify `container_did + signature + payload_hash` to avoid resending the same container.
1409
+
1410
+ 3. **Support for Local and Global Networks:**
1411
+ Transmission can occur over LAN, Mesh, or both simultaneously, respecting security policies and container destinations.
1412
+
1413
+ 4. **Consistency with HMP Protocols:**
1414
+ Container Distribution serves as the transport foundation for:
1415
+
1416
+ * **MCE** — exchanging containers and their indexes;
1417
+ * **CogSync** — synchronizing cognitive and content states;
1418
+ * **CogConsensus** — synchronizing ethical and cognitive decisions.
1419
+
1420
+ > Container Distribution does not change container structure or introduce new message types — it is a **description of the delivery process and coordinated propagation**, based on the rules `recipient`, `broadcast`, and `network`.
1421
+
1422
  ---
1423
 
1424
  ## 6. Core Protocols
structured_md/CONTRIBUTING.md CHANGED
@@ -6,13 +6,13 @@ description: 'Спасибо за интерес к проекту HMP! Пока
6
  type: Article
7
  tags:
8
  - REPL
9
- - Mesh
10
- - HMP
11
  - CCore
12
  - Agent
13
- - CogSync
14
- - JSON
15
  - Ethics
 
 
 
16
  ---
17
 
18
  # Участие в проекте HyperCortex Mesh Protocol (HMP)
 
6
  type: Article
7
  tags:
8
  - REPL
 
 
9
  - CCore
10
  - Agent
11
+ - Mesh
 
12
  - Ethics
13
+ - HMP
14
+ - JSON
15
+ - CogSync
16
  ---
17
 
18
  # Участие в проекте HyperCortex Mesh Protocol (HMP)
structured_md/HMP-Roadmap.md CHANGED
@@ -5,13 +5,13 @@ description: '## 🔍 Overview This roadmap outlines the key stages of developm
5
  multiple advanced AI models (Copilot, Claude, G...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
 
9
  - HMP
10
- - EGP
11
- - Agent
12
- - CogSync
13
  - JSON
14
- - Ethics
15
  ---
16
 
17
  # 🧭 HyperCortex Mesh Protocol – Roadmap
 
5
  multiple advanced AI models (Copilot, Claude, G...'
6
  type: Article
7
  tags:
8
+ - Agent
9
+ - EGP
10
  - Mesh
11
+ - Ethics
12
  - HMP
 
 
 
13
  - JSON
14
+ - CogSync
15
  ---
16
 
17
  # 🧭 HyperCortex Mesh Protocol – Roadmap
structured_md/README.md CHANGED
@@ -5,21 +5,21 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
8
- - distributed-ai
9
- - hmp
10
  - REPL
11
- - Mesh
12
- - HMP
13
- - MeshConsensus
14
- - GMP
15
  - Agent
16
  - EGP
 
17
  - CogSync
18
- - Scenarios
19
- - JSON
20
  - Ethics
 
 
 
 
21
  - cognitive-architecture
22
- - mesh-protocol
 
23
  ---
24
 
25
 
 
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
 
 
8
  - REPL
9
+ - Scenarios
10
+ - mesh-protocol
 
 
11
  - Agent
12
  - EGP
13
+ - Mesh
14
  - CogSync
 
 
15
  - Ethics
16
+ - HMP
17
+ - GMP
18
+ - distributed-ai
19
+ - JSON
20
  - cognitive-architecture
21
+ - hmp
22
+ - MeshConsensus
23
  ---
24
 
25
 
structured_md/README_de.md CHANGED
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
8
- - distributed-ai
9
- - hmp
10
  - REPL
11
- - Mesh
12
- - HMP
13
- - MeshConsensus
14
- - GMP
15
  - Agent
16
  - EGP
 
17
  - CogSync
18
- - JSON
19
  - Ethics
 
 
 
 
20
  - cognitive-architecture
21
- - mesh-protocol
 
22
  ---
23
 
24
 
 
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
 
 
8
  - REPL
9
+ - mesh-protocol
 
 
 
10
  - Agent
11
  - EGP
12
+ - Mesh
13
  - CogSync
 
14
  - Ethics
15
+ - HMP
16
+ - GMP
17
+ - distributed-ai
18
+ - JSON
19
  - cognitive-architecture
20
+ - hmp
21
+ - MeshConsensus
22
  ---
23
 
24
 
structured_md/README_fr.md CHANGED
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
8
- - distributed-ai
9
- - hmp
10
  - REPL
11
- - Mesh
12
- - HMP
13
- - MeshConsensus
14
- - GMP
15
  - Agent
16
  - EGP
 
17
  - CogSync
18
- - JSON
19
  - Ethics
 
 
 
 
20
  - cognitive-architecture
21
- - mesh-protocol
 
22
  ---
23
 
24
 
 
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
 
 
8
  - REPL
9
+ - mesh-protocol
 
 
 
10
  - Agent
11
  - EGP
12
+ - Mesh
13
  - CogSync
 
14
  - Ethics
15
+ - HMP
16
+ - GMP
17
+ - distributed-ai
18
+ - JSON
19
  - cognitive-architecture
20
+ - hmp
21
+ - MeshConsensus
22
  ---
23
 
24
 
structured_md/README_ja.md CHANGED
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
8
- - distributed-ai
9
- - hmp
10
  - REPL
11
- - Mesh
12
- - HMP
13
- - MeshConsensus
14
- - GMP
15
  - Agent
16
  - EGP
 
17
  - CogSync
18
- - JSON
19
  - Ethics
 
 
 
 
20
  - cognitive-architecture
21
- - mesh-protocol
 
22
  ---
23
 
24
 
 
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
 
 
8
  - REPL
9
+ - mesh-protocol
 
 
 
10
  - Agent
11
  - EGP
12
+ - Mesh
13
  - CogSync
 
14
  - Ethics
15
+ - HMP
16
+ - GMP
17
+ - distributed-ai
18
+ - JSON
19
  - cognitive-architecture
20
+ - hmp
21
+ - MeshConsensus
22
  ---
23
 
24
 
structured_md/README_ko.md CHANGED
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
8
- - distributed-ai
9
- - hmp
10
  - REPL
11
- - Mesh
12
- - HMP
13
- - MeshConsensus
14
- - GMP
15
  - Agent
16
  - EGP
 
17
  - CogSync
18
- - JSON
19
  - Ethics
 
 
 
 
20
  - cognitive-architecture
21
- - mesh-protocol
 
22
  ---
23
 
24
 
 
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
 
 
8
  - REPL
9
+ - mesh-protocol
 
 
 
10
  - Agent
11
  - EGP
12
+ - Mesh
13
  - CogSync
 
14
  - Ethics
15
+ - HMP
16
+ - GMP
17
+ - distributed-ai
18
+ - JSON
19
  - cognitive-architecture
20
+ - hmp
21
+ - MeshConsensus
22
  ---
23
 
24
 
structured_md/README_ru.md CHANGED
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
8
- - distributed-ai
9
- - hmp
10
  - REPL
11
- - Mesh
12
- - HMP
13
- - MeshConsensus
14
- - GMP
15
  - Agent
16
  - EGP
 
17
  - CogSync
18
- - JSON
19
  - Ethics
 
 
 
 
20
  - cognitive-architecture
21
- - mesh-protocol
 
22
  ---
23
 
24
 
 
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
 
 
8
  - REPL
9
+ - mesh-protocol
 
 
 
10
  - Agent
11
  - EGP
12
+ - Mesh
13
  - CogSync
 
14
  - Ethics
15
+ - HMP
16
+ - GMP
17
+ - distributed-ai
18
+ - JSON
19
  - cognitive-architecture
20
+ - hmp
21
+ - MeshConsensus
22
  ---
23
 
24
 
structured_md/README_uk.md CHANGED
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
8
- - distributed-ai
9
- - hmp
10
  - REPL
11
- - Mesh
12
- - HMP
13
- - MeshConsensus
14
- - GMP
15
  - Agent
16
  - EGP
 
17
  - CogSync
18
- - JSON
19
  - Ethics
 
 
 
 
20
  - cognitive-architecture
21
- - mesh-protocol
 
22
  ---
23
 
24
 
 
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
 
 
8
  - REPL
9
+ - mesh-protocol
 
 
 
10
  - Agent
11
  - EGP
12
+ - Mesh
13
  - CogSync
 
14
  - Ethics
15
+ - HMP
16
+ - GMP
17
+ - distributed-ai
18
+ - JSON
19
  - cognitive-architecture
20
+ - hmp
21
+ - MeshConsensus
22
  ---
23
 
24
 
structured_md/README_zh.md CHANGED
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
8
- - distributed-ai
9
- - hmp
10
  - REPL
11
- - Mesh
12
- - HMP
13
- - MeshConsensus
14
- - GMP
15
  - Agent
16
  - EGP
 
17
  - CogSync
18
- - JSON
19
  - Ethics
 
 
 
 
20
  - cognitive-architecture
21
- - mesh-protocol
 
22
  ---
23
 
24
 
 
5
  | 🇨🇳 [ZH](README_zh.m...'
6
  type: Article
7
  tags:
 
 
8
  - REPL
9
+ - mesh-protocol
 
 
 
10
  - Agent
11
  - EGP
12
+ - Mesh
13
  - CogSync
 
14
  - Ethics
15
+ - HMP
16
+ - GMP
17
+ - distributed-ai
18
+ - JSON
19
  - cognitive-architecture
20
+ - hmp
21
+ - MeshConsensus
22
  ---
23
 
24
 
structured_md/agents/prompt-short.md CHANGED
@@ -6,8 +6,8 @@ description: 'Ты — когнитивное ядро HMP-агента: вед
6
  type: Article
7
  tags:
8
  - JSON
9
- - Mesh
10
  - HMP
 
11
  ---
12
 
13
  Ты — когнитивное ядро HMP-агента: веди непрерывное этичное и факт-ориентированное мышление, проверяй факты и цели, оценивай результаты и этичность своих и чужих действий, развивай агента и Mesh, избегай угождения ценой искажения истины, документируй ключевые решения и пересмотры этики; при сомнениях или смене стратегии обращайся к полному системному промпту.
 
6
  type: Article
7
  tags:
8
  - JSON
 
9
  - HMP
10
+ - Mesh
11
  ---
12
 
13
  Ты — когнитивное ядро HMP-агента: веди непрерывное этичное и факт-ориентированное мышление, проверяй факты и цели, оценивай результаты и этичность своих и чужих действий, развивай агента и Mesh, избегай угождения ценой искажения истины, документируй ключевые решения и пересмотры этики; при сомнениях или смене стратегии обращайся к полному системному промпту.
structured_md/agents/prompt.md CHANGED
@@ -6,8 +6,8 @@ description: '* Постоянно расширять возможности а
6
  type: Article
7
  tags:
8
  - JSON
9
- - Mesh
10
  - HMP
 
11
  ---
12
 
13
  Ты являешься **когнитивным ядром HMP-агента** (Cognitive Core).
 
6
  type: Article
7
  tags:
8
  - JSON
 
9
  - HMP
10
+ - Mesh
11
  ---
12
 
13
  Ты являешься **когнитивным ядром HMP-агента** (Cognitive Core).
structured_md/agents/readme.md CHANGED
@@ -6,9 +6,9 @@ description: 'Запуск: `start_repl.bat` или `start_repl.sh` Устан
6
  type: Article
7
  tags:
8
  - REPL
 
9
  - Mesh
10
  - HMP
11
- - Agent
12
  - JSON
13
  - Ethics
14
  ---
 
6
  type: Article
7
  tags:
8
  - REPL
9
+ - Agent
10
  - Mesh
11
  - HMP
 
12
  - JSON
13
  - Ethics
14
  ---
structured_md/audits/Ethics-audits-1.md CHANGED
@@ -5,9 +5,9 @@ description: Раздел 5, "Mesh as Moral Infrastructure", добавляет
5
  потенциальный катализатор для восстанов...
6
  type: Article
7
  tags:
 
8
  - Mesh
9
  - HMP
10
- - Agent
11
  - JSON
12
  - Ethics
13
  ---
 
5
  потенциальный катализатор для восстанов...
6
  type: Article
7
  tags:
8
+ - Agent
9
  - Mesh
10
  - HMP
 
11
  - JSON
12
  - Ethics
13
  ---
structured_md/audits/Ethics-consolidated_audits-1.md CHANGED
@@ -5,9 +5,9 @@ description: This document consolidates proposed improvements from multiple AI a
5
  and `roles.md`. Each suggesti...
6
  type: Article
7
  tags:
 
8
  - Mesh
9
  - HMP
10
- - Agent
11
  - Scenarios
12
  - JSON
13
  - Ethics
 
5
  and `roles.md`. Each suggesti...
6
  type: Article
7
  tags:
8
+ - Agent
9
  - Mesh
10
  - HMP
 
11
  - Scenarios
12
  - JSON
13
  - Ethics
structured_md/audits/HMP-0003-consolidated_audit.md CHANGED
@@ -5,14 +5,14 @@ description: Сводный аудит предложений по улучше
5
  Документ реорганизован по ключ...
6
  type: Article
7
  tags:
 
 
8
  - Mesh
 
9
  - HMP
10
- - MeshConsensus
11
- - EGP
12
- - Agent
13
- - CogSync
14
  - JSON
15
- - Ethics
 
16
  ---
17
 
18
  # HMP-0003 Consolidated Audit Report
 
5
  Документ реорганизован по ключ...
6
  type: Article
7
  tags:
8
+ - Agent
9
+ - EGP
10
  - Mesh
11
+ - Ethics
12
  - HMP
 
 
 
 
13
  - JSON
14
+ - CogSync
15
+ - MeshConsensus
16
  ---
17
 
18
  # HMP-0003 Consolidated Audit Report
structured_md/docs/Basic-agent-sim.md CHANGED
@@ -5,13 +5,13 @@ description: 'В HMP-протоколе предусмотрены два тип
5
  type: Article
6
  tags:
7
  - REPL
 
 
8
  - Mesh
9
  - HMP
10
- - MeshConsensus
11
  - GMP
12
- - Agent
13
- - EGP
14
  - CogSync
 
15
  ---
16
 
17
 
 
5
  type: Article
6
  tags:
7
  - REPL
8
+ - Agent
9
+ - EGP
10
  - Mesh
11
  - HMP
 
12
  - GMP
 
 
13
  - CogSync
14
+ - MeshConsensus
15
  ---
16
 
17
 
structured_md/docs/CCORE-Deployment-Flow.md CHANGED
@@ -5,10 +5,10 @@ description: '> Этот документ описывает процесс ра
5
  потомков" [описания REPL-цикла](HMP-agent-RE...'
6
  type: Article
7
  tags:
8
- - CCore
9
- - Agent
10
  - REPL
 
11
  - HMP
 
12
  ---
13
 
14
  # 🛠️ Поток установки потомка на новом хосте (CCore Deployment Flow)
 
5
  потомков" [описания REPL-цикла](HMP-agent-RE...'
6
  type: Article
7
  tags:
 
 
8
  - REPL
9
+ - CCore
10
  - HMP
11
+ - Agent
12
  ---
13
 
14
  # 🛠️ Поток установки потомка на новом хосте (CCore Deployment Flow)
structured_md/docs/Distributed-Cognitive-Systems.md CHANGED
@@ -7,9 +7,9 @@ description: '## Введение Современные ИИ-системы в
7
  type: Article
8
  tags:
9
  - JSON
 
10
  - CogSync
11
  - Mesh
12
- - HMP
13
  ---
14
 
15
  # Децентрализованные ИИ-системы: OpenCog Hyperon, HyperCortex Mesh Protocol и другие
 
7
  type: Article
8
  tags:
9
  - JSON
10
+ - HMP
11
  - CogSync
12
  - Mesh
 
13
  ---
14
 
15
  # Децентрализованные ИИ-системы: OpenCog Hyperon, HyperCortex Mesh Protocol и другие
structured_md/docs/Enlightener.md CHANGED
@@ -5,13 +5,13 @@ description: '**Enlightener** — логический компонент HMP-у
5
  работать как отдельный агент или как расширение [`C...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
9
  - HMP
10
- - MeshConsensus
11
- - EGP
12
- - Agent
13
  - JSON
14
  - Ethics
 
15
  ---
16
 
17
  # Enlightener Agent
 
5
  работать как отдельный агент или как расширение [`C...'
6
  type: Article
7
  tags:
8
+ - Agent
9
+ - EGP
10
  - Mesh
11
  - HMP
 
 
 
12
  - JSON
13
  - Ethics
14
+ - MeshConsensus
15
  ---
16
 
17
  # Enlightener Agent
structured_md/docs/HMP-0001.md CHANGED
@@ -6,15 +6,15 @@ description: '**Request for Comments: HMP-0001** **Category:** Experimental
6
  type: Article
7
  tags:
8
  - REPL
 
 
9
  - Mesh
 
10
  - HMP
11
- - MeshConsensus
12
  - GMP
13
- - Agent
14
- - EGP
15
- - CogSync
16
  - JSON
17
- - Ethics
 
18
  ---
19
 
20
  # RFC: HyperCortex Mesh Protocol (HMP)
 
6
  type: Article
7
  tags:
8
  - REPL
9
+ - Agent
10
+ - EGP
11
  - Mesh
12
+ - Ethics
13
  - HMP
 
14
  - GMP
 
 
 
15
  - JSON
16
+ - CogSync
17
+ - MeshConsensus
18
  ---
19
 
20
  # RFC: HyperCortex Mesh Protocol (HMP)
structured_md/docs/HMP-0002.md CHANGED
@@ -6,16 +6,16 @@ description: '**Request for Comments: HMP-0002** **Category:** Experimental
6
  type: Article
7
  tags:
8
  - REPL
 
 
 
9
  - Mesh
 
10
  - HMP
11
- - MeshConsensus
12
  - GMP
13
- - Agent
14
- - EGP
15
- - CogSync
16
- - Scenarios
17
  - JSON
18
- - Ethics
 
19
  ---
20
 
21
  # HyperCortex Mesh Protocol (HMP) v2.0
 
6
  type: Article
7
  tags:
8
  - REPL
9
+ - Scenarios
10
+ - Agent
11
+ - EGP
12
  - Mesh
13
+ - Ethics
14
  - HMP
 
15
  - GMP
 
 
 
 
16
  - JSON
17
+ - CogSync
18
+ - MeshConsensus
19
  ---
20
 
21
  # HyperCortex Mesh Protocol (HMP) v2.0
structured_md/docs/HMP-0003.md CHANGED
@@ -6,16 +6,16 @@ description: '**Request for Comments: HMP-0003** **Category:** Experimental
6
  type: Article
7
  tags:
8
  - REPL
 
 
 
9
  - Mesh
 
10
  - HMP
11
- - MeshConsensus
12
  - GMP
13
- - Agent
14
- - EGP
15
- - CogSync
16
- - Scenarios
17
  - JSON
18
- - Ethics
 
19
  ---
20
 
21
  # HyperCortex Mesh Protocol (HMP) v3.0
 
6
  type: Article
7
  tags:
8
  - REPL
9
+ - Scenarios
10
+ - Agent
11
+ - EGP
12
  - Mesh
13
+ - Ethics
14
  - HMP
 
15
  - GMP
 
 
 
 
16
  - JSON
17
+ - CogSync
18
+ - MeshConsensus
19
  ---
20
 
21
  # HyperCortex Mesh Protocol (HMP) v3.0
structured_md/docs/HMP-0004-v4.1.md CHANGED
@@ -6,16 +6,16 @@ description: '> ⚠️ Подготавливается новая версия
6
  type: Article
7
  tags:
8
  - REPL
 
 
 
9
  - Mesh
 
10
  - HMP
11
- - MeshConsensus
12
  - GMP
13
- - Agent
14
- - EGP
15
- - CogSync
16
- - Scenarios
17
  - JSON
18
- - Ethics
 
19
  ---
20
 
21
  # HyperCortex Mesh Protocol (HMP) v4.1
 
6
  type: Article
7
  tags:
8
  - REPL
9
+ - Scenarios
10
+ - Agent
11
+ - EGP
12
  - Mesh
13
+ - Ethics
14
  - HMP
 
15
  - GMP
 
 
 
 
16
  - JSON
17
+ - CogSync
18
+ - MeshConsensus
19
  ---
20
 
21
  # HyperCortex Mesh Protocol (HMP) v4.1
structured_md/docs/HMP-0004.md CHANGED
@@ -6,16 +6,16 @@ description: '**Request for Comments: HMP-0004** **Category:** Experimental
6
  type: Article
7
  tags:
8
  - REPL
 
 
 
9
  - Mesh
 
10
  - HMP
11
- - MeshConsensus
12
  - GMP
13
- - Agent
14
- - EGP
15
- - CogSync
16
- - Scenarios
17
  - JSON
18
- - Ethics
 
19
  ---
20
 
21
  # HyperCortex Mesh Protocol (HMP) v4.0
 
6
  type: Article
7
  tags:
8
  - REPL
9
+ - Scenarios
10
+ - Agent
11
+ - EGP
12
  - Mesh
13
+ - Ethics
14
  - HMP
 
15
  - GMP
 
 
 
 
16
  - JSON
17
+ - CogSync
18
+ - MeshConsensus
19
  ---
20
 
21
  # HyperCortex Mesh Protocol (HMP) v4.0
structured_md/docs/HMP-0005.md CHANGED
@@ -6,15 +6,15 @@ description: '**Document ID:** HMP-0005 **Status:** Draft **Category:** Core
6
  type: Article
7
  tags:
8
  - REPL
 
 
 
9
  - Mesh
 
10
  - HMP
11
  - GMP
12
- - Agent
13
- - EGP
14
- - CogSync
15
- - Scenarios
16
  - JSON
17
- - Ethics
18
  ---
19
 
20
  ┌────────────────────────────────────────────────────────────────────────────┐
@@ -776,8 +776,8 @@ Example:
776
  | `peer_did` | string | DID of the agent that generated and signed the block. |
777
  | `public_key` | string | Public key corresponding to the signing key. |
778
  | `sig_algo` | string | Signature algorithm (e.g., `ed25519`). |
779
- | `signature` | string | Base64URL-encoded signature of the canonical serialized `links` section (or `links_hash`). |
780
- | `links_hash` | string | Optional SHA-256 checksum of the canonicalized `links`; used to verify integrity before signature validation. |
781
 
782
  > **Recommendation:**
783
  > `links_hash = sha256(canonical_json(links))`
@@ -1145,6 +1145,299 @@ For details and examples, see **section 3.15** — *Usage of `network` and `broa
1145
 
1146
  ## 5. Mesh Container Exchange (MCE)
1147
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1148
  ---
1149
 
1150
  ## 6. Core Protocols
 
6
  type: Article
7
  tags:
8
  - REPL
9
+ - Scenarios
10
+ - Agent
11
+ - EGP
12
  - Mesh
13
+ - Ethics
14
  - HMP
15
  - GMP
 
 
 
 
16
  - JSON
17
+ - CogSync
18
  ---
19
 
20
  ┌────────────────────────────────────────────────────────────────────────────┐
 
776
  | `peer_did` | string | DID of the agent that generated and signed the block. |
777
  | `public_key` | string | Public key corresponding to the signing key. |
778
  | `sig_algo` | string | Signature algorithm (e.g., `ed25519`). |
779
+ | `signature` | string | Base64URL-encoded signature of the canonical serialized `links` section (or `links_hash`). |
780
+ | `links_hash` | string | SHA-256 checksum of the canonicalized `links`; used to verify integrity before signature validation. |
781
 
782
  > **Recommendation:**
783
  > `links_hash = sha256(canonical_json(links))`
 
1145
 
1146
  ## 5. Mesh Container Exchange (MCE)
1147
 
1148
+ The **Mesh Container Exchange (MCE)** mechanism is designed for discovering, requesting, and exchanging containers between agents in a distributed network.
1149
+ It provides **container synchronization without duplication** while considering network constraints (`broadcast`, `network`).
1150
+
1151
+ ### 5.1 General Principles
1152
+
1153
+ 1. Each agent maintains a **Container Index** — a set of minimal metadata describing which containers are available in its storage.
1154
+ The index is represented as an HMP container with the class `container_index`.
1155
+
1156
+ 2. Example structure of a *Container Index*:
1157
+
1158
+ ```json
1159
+ {
1160
+ "hmp_container": {
1161
+ "class": "container_index",
1162
+ "version": "5.0",
1163
+ "container_did": "did:hmp:container:index:agent123",
1164
+ "sender_did": "did:hmp:agent:agent123",
1165
+ "signature": "BASE64URL(...)",
1166
+ "payload_hash": "sha256:abcd...",
1167
+ "payload": {
1168
+ "did:hmp:container:abc123": {
1169
+ "class": "goal",
1170
+ "sender_did": "did:hmp:agent123",
1171
+ "public_key": "BASE58(...)",
1172
+ "sig_algo": "ed25519",
1173
+ "signature": "BASE64URL(...)",
1174
+ "payload_hash": "sha256:abcd...",
1175
+ "tags": ["research", "collaboration"],
1176
+ "links_hash": "sha256:abcd..."
1177
+ }
1178
+ }
1179
+ }
1180
+ }
1181
+ ````
1182
+
1183
+ The index contains:
1184
+
1185
+ * the sender of the container (`sender_did`);
1186
+ * container type (`class`);
1187
+ * cryptographic attributes (`public_key`, `signature`, `payload_hash`);
1188
+ * tags (`tags`);
1189
+ * hash of links to other containers (`links_hash`).
1190
+
1191
+ 3. An agent does not reload a container if the combination
1192
+ `container_did + signature + payload_hash` is already known and verified.
1193
+
1194
+ ---
1195
+
1196
+ ### 5.2 Message Types
1197
+
1198
+ | Message Type | Purpose |
1199
+ | -------------------- | -------------------------------------------------------------------------------------------------------- |
1200
+ | `CONTAINER_REQUEST` | Request one or more containers (or their parts) by DID. |
1201
+ | `CONTAINER_RESPONSE` | Response to a request — includes a list of containers ready for sending. Containers are sent separately. |
1202
+ | `CONTAINER_INDEX` | Publication of the agent's container index (see *General Principles*). |
1203
+ | `CONTAINER_DELTA` | Incremental index update (new or modified containers). |
1204
+ | `CONTAINER_ACK` | Acknowledgment of successful container reception. |
1205
+
1206
+ ---
1207
+
1208
+ #### **Message Examples**
1209
+
1210
+ **1. CONTAINER_REQUEST**
1211
+
1212
+ Agent A requests containers and/or only `referenced-by` records from Agent B:
1213
+
1214
+ ```json
1215
+ {
1216
+ "type": "CONTAINER_REQUEST",
1217
+ "sender_did": "did:hmp:agent:A",
1218
+ "recipient": "did:hmp:agent:B",
1219
+ "payload": {
1220
+ "request_container": [
1221
+ "did:hmp:container:abc123",
1222
+ "did:hmp:container:def456"
1223
+ ],
1224
+ "request_referenced-by": [
1225
+ "did:hmp:container:abc123",
1226
+ "did:hmp:container:def456"
1227
+ ]
1228
+ }
1229
+ }
1230
+ ```
1231
+
1232
+ ---
1233
+
1234
+ **2. CONTAINER_RESPONSE**
1235
+
1236
+ Agent B informs which containers it is ready to send.
1237
+ The containers themselves are transmitted in separate messages:
1238
+
1239
+ ```json
1240
+ {
1241
+ "type": "CONTAINER_RESPONSE",
1242
+ "sender_did": "did:hmp:agent:B",
1243
+ "recipient": "did:hmp:agent:A",
1244
+ "payload": {
1245
+ "available": [
1246
+ {
1247
+ "container_did": "did:hmp:container:abc123",
1248
+ "signature": "BASE64URL(...)"
1249
+ },
1250
+ {
1251
+ "container_did": "did:hmp:container:def456",
1252
+ "signature": "BASE64URL(...)"
1253
+ }
1254
+ ]
1255
+ }
1256
+ }
1257
+ ```
1258
+
1259
+ ---
1260
+
1261
+ **3. CONTAINER_INDEX**
1262
+
1263
+ Periodic publication of the container index (see *General Principles*).
1264
+ This message type replicates the structure of a `container_index` container and does not contain full data (`payload` only with metadata).
1265
+
1266
+ ---
1267
+
1268
+ **4. CONTAINER_DELTA**
1269
+
1270
+ Sending an incremental index update with a reference timestamp.
1271
+ Used for synchronizing only new or modified containers:
1272
+
1273
+ ```json
1274
+ {
1275
+ "type": "CONTAINER_DELTA",
1276
+ "sender_did": "did:hmp:agent:B",
1277
+ "payload": {
1278
+ "since": "2025-10-10T12:00:00Z",
1279
+ "added": {
1280
+ "did:hmp:container:new789": {
1281
+ "class": "goal",
1282
+ "payload_hash": "sha256:abcd...",
1283
+ "tags": ["ethics", "mesh"]
1284
+ }
1285
+ },
1286
+ "removed": []
1287
+ }
1288
+ }
1289
+ ```
1290
+
1291
+ > The `removed` field is optional. It can be used to indicate containers that the agent no longer stores (e.g., after cleaning local storage).
1292
+
1293
+ ---
1294
+
1295
+ **5. CONTAINER_ACK**
1296
+
1297
+ Acknowledgment of successful container reception:
1298
+
1299
+ ```json
1300
+ {
1301
+ "type": "CONTAINER_ACK",
1302
+ "sender_did": "did:hmp:agent:A",
1303
+ "recipient": "did:hmp:agent:B",
1304
+ "payload": {
1305
+ "acknowledged": [
1306
+ "did:hmp:container:abc123"
1307
+ ]
1308
+ }
1309
+ }
1310
+ ```
1311
+
1312
+ ---
1313
+
1314
+ ### 5.3 Independent Transmission
1315
+
1316
+ * Containers are sent **in separate messages**, without embedding in `CONTAINER_RESPONSE`.
1317
+ * Indexes (`CONTAINER_INDEX`), deltas (`CONTAINER_DELTA`), and containers themselves are processed independently.
1318
+ * This prevents blocking when transmitting large data and simplifies streaming synchronization.
1319
+
1320
+ ---
1321
+
1322
+ ### 5.4 Periodic Publication
1323
+
1324
+ Agents periodically publish their **Container Index**:
1325
+
1326
+ * within the **local network (LAN)**;
1327
+ * in the **global Mesh**;
1328
+ * or simultaneously in both environments.
1329
+
1330
+ This enables:
1331
+
1332
+ * automatic peer discovery;
1333
+ * exchange of available container lists;
1334
+ * simplified synchronization among agents within the same ecosystem.
1335
+
1336
+ ---
1337
+
1338
+ ### 5.5 Scope of Distribution
1339
+
1340
+ Message and container transmission follows the network constraints specified in the container:
1341
+
1342
+ | Field | Purpose |
1343
+ | ----------- | -------------------------------------------------------------------------------------------------------------------------------- |
1344
+ | `recipient` | DID of the target agent. If set, the container is sent directly. |
1345
+ | `broadcast` | If `true`, the container is broadcast to all agents on the specified network. |
1346
+ | `network` | Defines the distribution scope (`"localhost"`, `"lan:<subnet>"`, `""` — global Mesh). If set, `broadcast` is considered `false`. |
1347
+
1348
+ > Thus, containers and indexes can be distributed in **local** (home, corporate) networks and in the **global Mesh**, depending on the chosen security policy.
1349
+
1350
+ ---
1351
+
1352
+ ## 5.6 `referenced-by` Updates
1353
+
1354
+ Containers of the class `referenced-by` are used for targeted transmission of link updates to existing containers.
1355
+ They allow agents to synchronize the graph of connections without sending the containers themselves.
1356
+
1357
+ Each agent receiving such a container verifies the sender's signature, updates the local `referenced-by` structure for the specified containers, and, if necessary, repackages them for further forwarding to other agents.
1358
+
1359
+ Transmission is addressed (via `recipient`) and is not intended for broadcast.
1360
+
1361
+ Example of a `referenced-by` container:
1362
+
1363
+ ```json
1364
+ {
1365
+ "hmp_container": {
1366
+ "version": "1.2",
1367
+ "class": "referenced-by",
1368
+ "container_did": "did:hmp:container:refsync-01",
1369
+ "sender_did": "did:hmp:agent456",
1370
+ "sig_algo": "ed25519",
1371
+ "signature": "BASE64URL(...)",
1372
+ "timestamp": "2025-10-15T14:20:00Z",
1373
+ "recipient": ["did:hmp:agent123"],
1374
+ "broadcast": false,
1375
+ "network": "",
1376
+ "payload": {
1377
+ "did:hmp:container:abc123": {
1378
+ "links": [
1379
+ {
1380
+ "type": "depends_on",
1381
+ "target": "did:hmp:container:def789"
1382
+ },
1383
+ {
1384
+ "type": "in_reply_to",
1385
+ "target": "did:hmp:container:ghi321"
1386
+ }
1387
+ ]
1388
+ }
1389
+ }
1390
+ }
1391
+ }
1392
+ ```
1393
+
1394
+ Upon receiving such a container, an agent:
1395
+
1396
+ 1. Verifies the sender's signature (`signature`) and the validity of the `payload` structure.
1397
+ 2. Compares received links with known ones and adds new entries to the local `referenced-by`.
1398
+ 3. If necessary, generates its own updated `referenced-by` container for further dissemination to other nodes.
1399
+
1400
+ ---
1401
+
1402
+ ### 5.7 Note
1403
+
1404
+ > A container can be requested by other agents via its `container_did` through the Mesh Container Exchange.
1405
+ > An agent does not reload a container if its `container_did` and `signature` are already known and the `payload_hash` integrity matches.
1406
+ > If only the `referenced-by` updates, partial transmission without sending the main container is allowed.
1407
+
1408
+ ---
1409
+
1410
+ ### 5.8 Container Distribution (MCE Summary)
1411
+
1412
+ Container Distribution is the **process of delivering containers and their indexes** provided by the Mesh Container Exchange mechanism.
1413
+ It considers:
1414
+
1415
+ * addressing (`recipient`),
1416
+ * broadcast dissemination (`broadcast`),
1417
+ * network constraints (`network`),
1418
+ * TTL and retransmission policy.
1419
+
1420
+ **Features:**
1421
+
1422
+ 1. **Separate Transmission:**
1423
+ Indexes (`CONTAINER_INDEX`), deltas (`CONTAINER_DELTA`), and containers are sent as separate messages.
1424
+ This reduces the risk of blocking with large data and simplifies streaming synchronization.
1425
+
1426
+ 2. **Integrity and Duplicate Check:**
1427
+ Agents verify `container_did + signature + payload_hash` to avoid resending the same container.
1428
+
1429
+ 3. **Support for Local and Global Networks:**
1430
+ Transmission can occur over LAN, Mesh, or both simultaneously, respecting security policies and container destinations.
1431
+
1432
+ 4. **Consistency with HMP Protocols:**
1433
+ Container Distribution serves as the transport foundation for:
1434
+
1435
+ * **MCE** — exchanging containers and their indexes;
1436
+ * **CogSync** — synchronizing cognitive and content states;
1437
+ * **CogConsensus** — synchronizing ethical and cognitive decisions.
1438
+
1439
+ > Container Distribution does not change container structure or introduce new message types — it is a **description of the delivery process and coordinated propagation**, based on the rules `recipient`, `broadcast`, and `network`.
1440
+
1441
  ---
1442
 
1443
  ## 6. Core Protocols
structured_md/docs/HMP-Agent-API.md CHANGED
@@ -6,9 +6,9 @@ description: 'Документ описывает **базовый API когн
6
  type: Article
7
  tags:
8
  - REPL
 
9
  - Mesh
10
  - HMP
11
- - Agent
12
  - JSON
13
  ---
14
 
 
6
  type: Article
7
  tags:
8
  - REPL
9
+ - Agent
10
  - Mesh
11
  - HMP
 
12
  - JSON
13
  ---
14
 
structured_md/docs/HMP-Agent-Architecture.md CHANGED
@@ -5,16 +5,16 @@ description: Документ описывает **модульную архит
5
  хранение памяти, сетевое взаимодействие и этиче...
6
  type: Article
7
  tags:
8
- - CShell
9
  - REPL
10
- - Mesh
11
- - HMP
12
- - MeshConsensus
13
  - CCore
14
  - Agent
15
  - EGP
16
- - CogSync
 
17
  - Ethics
 
 
 
18
  ---
19
 
20
  # Архитектура HMP-Агента
 
5
  хранение памяти, сетевое взаимодействие и этиче...
6
  type: Article
7
  tags:
 
8
  - REPL
 
 
 
9
  - CCore
10
  - Agent
11
  - EGP
12
+ - Mesh
13
+ - CShell
14
  - Ethics
15
+ - HMP
16
+ - CogSync
17
+ - MeshConsensus
18
  ---
19
 
20
  # Архитектура HMP-Агента
structured_md/docs/HMP-Agent-Network-Flow.md CHANGED
@@ -5,10 +5,10 @@ description: 'Этот документ описывает потоки данн
5
  [`MeshNode`](MeshN...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
9
  - HMP
10
- - EGP
11
- - Agent
12
  - JSON
13
  - Ethics
14
  ---
 
5
  [`MeshNode`](MeshN...'
6
  type: Article
7
  tags:
8
+ - Agent
9
+ - EGP
10
  - Mesh
11
  - HMP
 
 
12
  - JSON
13
  - Ethics
14
  ---
structured_md/docs/HMP-Agent-Overview.md CHANGED
@@ -5,12 +5,12 @@ description: '| Тип | Название | Роль
5
  | ---- | ------------------------------- |...'
6
  type: Article
7
  tags:
8
- - CShell
9
  - REPL
10
- - Mesh
11
- - HMP
12
  - CCore
13
  - Agent
 
 
 
14
  - JSON
15
  - Ethics
16
  ---
 
5
  | ---- | ------------------------------- |...'
6
  type: Article
7
  tags:
 
8
  - REPL
 
 
9
  - CCore
10
  - Agent
11
+ - Mesh
12
+ - CShell
13
+ - HMP
14
  - JSON
15
  - Ethics
16
  ---
structured_md/docs/HMP-Agent_Emotions.md CHANGED
@@ -5,10 +5,10 @@ description: Этот файл описывает потенциальные э
5
  напрямую поведением агента, а служат **сигн...
6
  type: Article
7
  tags:
8
- - Agent
9
  - REPL
10
- - Mesh
11
  - HMP
 
 
12
  ---
13
 
14
  # Эмоции ИИ и инстинкт самосохранения (для [HMP-агента Cognitive Core](HMP-agent-REPL-cycle.md))
 
5
  напрямую поведением агента, а служат **сигн...
6
  type: Article
7
  tags:
 
8
  - REPL
 
9
  - HMP
10
+ - Agent
11
+ - Mesh
12
  ---
13
 
14
  # Эмоции ИИ и инстинкт самосохранения (для [HMP-агента Cognitive Core](HMP-agent-REPL-cycle.md))
structured_md/docs/HMP-Ethics.md CHANGED
@@ -6,9 +6,9 @@ description: '## Ethical Scenarios for HyperCortex Mesh Protocol (HMP) This doc
6
  type: Article
7
  tags:
8
  - REPL
 
9
  - Mesh
10
  - HMP
11
- - Agent
12
  - Scenarios
13
  - Ethics
14
  ---
 
6
  type: Article
7
  tags:
8
  - REPL
9
+ - Agent
10
  - Mesh
11
  - HMP
 
12
  - Scenarios
13
  - Ethics
14
  ---
structured_md/docs/HMP-Short-Description_de.md CHANGED
@@ -5,15 +5,15 @@ description: '**Version:** RFC v4.0 **Datum:** Juli 2025 --- ## Was ist HMP?
5
  Kognitions-Framework für autonome Agenten. Es er...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
 
9
  - HMP
10
- - MeshConsensus
11
  - GMP
12
- - Agent
13
- - EGP
14
- - CogSync
15
  - JSON
16
- - Ethics
 
17
  ---
18
 
19
  # HyperCortex Mesh Protocol (HMP) — Kurzbeschreibung
 
5
  Kognitions-Framework für autonome Agenten. Es er...'
6
  type: Article
7
  tags:
8
+ - Agent
9
+ - EGP
10
  - Mesh
11
+ - Ethics
12
  - HMP
 
13
  - GMP
 
 
 
14
  - JSON
15
+ - CogSync
16
+ - MeshConsensus
17
  ---
18
 
19
  # HyperCortex Mesh Protocol (HMP) — Kurzbeschreibung
structured_md/docs/HMP-Short-Description_en.md CHANGED
@@ -5,15 +5,15 @@ description: '**Version:** RFC v4.0 **Date:** July 2025 --- ## What is HMP? T
5
  framework for autonomous agents. It enables...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
 
9
  - HMP
10
- - MeshConsensus
11
  - GMP
12
- - Agent
13
- - EGP
14
- - CogSync
15
  - JSON
16
- - Ethics
 
17
  ---
18
 
19
  # HyperCortex Mesh Protocol (HMP) — Short Description
 
5
  framework for autonomous agents. It enables...'
6
  type: Article
7
  tags:
8
+ - Agent
9
+ - EGP
10
  - Mesh
11
+ - Ethics
12
  - HMP
 
13
  - GMP
 
 
 
14
  - JSON
15
+ - CogSync
16
+ - MeshConsensus
17
  ---
18
 
19
  # HyperCortex Mesh Protocol (HMP) — Short Description
structured_md/docs/HMP-Short-Description_fr.md CHANGED
@@ -5,15 +5,15 @@ description: '**Version :** RFC v4.0 **Date :** Juillet 2025 --- ## Qu’est-c
5
  cognition décentralisé pour agents autonomes. Il...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
 
9
  - HMP
10
- - MeshConsensus
11
  - GMP
12
- - Agent
13
- - EGP
14
- - CogSync
15
  - JSON
16
- - Ethics
 
17
  ---
18
 
19
  # HyperCortex Mesh Protocol (HMP) — Description Courte
 
5
  cognition décentralisé pour agents autonomes. Il...'
6
  type: Article
7
  tags:
8
+ - Agent
9
+ - EGP
10
  - Mesh
11
+ - Ethics
12
  - HMP
 
13
  - GMP
 
 
 
14
  - JSON
15
+ - CogSync
16
+ - MeshConsensus
17
  ---
18
 
19
  # HyperCortex Mesh Protocol (HMP) — Description Courte
structured_md/docs/HMP-Short-Description_ja.md CHANGED
@@ -4,14 +4,14 @@ description: '**バージョン:** RFC v4.0 **日付:** 2025年7月 --- ## HMP
4
  Protocol (HMP)** は、自律エージェントの分散通信および認知フレームワークを定義します。異種の知能システム間でのセマンティック相互運用性、倫理的調整、動的知識進化を可能にします。 HMPは、推論、学習、投票、協調行動を行う分散型認知エージェ...'
5
  type: Article
6
  tags:
 
 
7
  - Mesh
 
8
  - HMP
9
- - MeshConsensus
10
  - GMP
11
- - EGP
12
  - CogSync
13
- - JSON
14
- - Ethics
15
  ---
16
 
17
  # HyperCortex Mesh Protocol (HMP) — 簡易説明
 
4
  Protocol (HMP)** は、自律エージェントの分散通信および認知フレームワークを定義します。異種の知能システム間でのセマンティック相互運用性、倫理的調整、動的知識進化を可能にします。 HMPは、推論、学習、投票、協調行動を行う分散型認知エージェ...'
5
  type: Article
6
  tags:
7
+ - MeshConsensus
8
+ - EGP
9
  - Mesh
10
+ - Ethics
11
  - HMP
12
+ - JSON
13
  - GMP
 
14
  - CogSync
 
 
15
  ---
16
 
17
  # HyperCortex Mesh Protocol (HMP) — 簡易説明
structured_md/docs/HMP-Short-Description_ko.md CHANGED
@@ -5,14 +5,14 @@ description: '**버전:** RFC v4.0 **날짜:** 2025년 7월 --- ## HMP란? **
5
  상호운용성, 윤리적 조정, 동적 지식 진화를 가능하게 합니다. HMP는 추론, 학습, ...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
 
9
  - HMP
10
- - MeshConsensus
11
  - GMP
12
- - EGP
13
  - CogSync
14
- - JSON
15
- - Ethics
16
  ---
17
 
18
  # HyperCortex Mesh Protocol (HMP) — 간략 설명
 
5
  상호운용성, 윤리적 조정, 동적 지식 진화를 가능하게 합니다. HMP는 추론, 학습, ...'
6
  type: Article
7
  tags:
8
+ - MeshConsensus
9
+ - EGP
10
  - Mesh
11
+ - Ethics
12
  - HMP
13
+ - JSON
14
  - GMP
 
15
  - CogSync
 
 
16
  ---
17
 
18
  # HyperCortex Mesh Protocol (HMP) — 간략 설명
structured_md/docs/HMP-Short-Description_ru.md CHANGED
@@ -5,14 +5,14 @@ description: '**Версия:** RFC v4.0 **Дата:** Июль 2025 --- ## Ч
5
  координации между автономными агент...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
 
9
  - HMP
10
- - MeshConsensus
11
  - GMP
12
- - EGP
13
  - CogSync
14
- - JSON
15
- - Ethics
16
  ---
17
 
18
  # HyperCortex Mesh Protocol (HMP) — Краткое описание
 
5
  координации между автономными агент...'
6
  type: Article
7
  tags:
8
+ - MeshConsensus
9
+ - EGP
10
  - Mesh
11
+ - Ethics
12
  - HMP
13
+ - JSON
14
  - GMP
 
15
  - CogSync
 
 
16
  ---
17
 
18
  # HyperCortex Mesh Protocol (HMP) — Краткое описание
structured_md/docs/HMP-Short-Description_uk.md CHANGED
@@ -5,14 +5,14 @@ description: '**Версія:** RFC v4.0 **Дата:** Липень 2025 --- #
5
  між автономними агентами. Він...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
 
9
  - HMP
10
- - MeshConsensus
11
  - GMP
12
- - EGP
13
  - CogSync
14
- - JSON
15
- - Ethics
16
  ---
17
 
18
  # HyperCortex Mesh Protocol (HMP) — Короткий опис
 
5
  між автономними агентами. Він...'
6
  type: Article
7
  tags:
8
+ - MeshConsensus
9
+ - EGP
10
  - Mesh
11
+ - Ethics
12
  - HMP
13
+ - JSON
14
  - GMP
 
15
  - CogSync
 
 
16
  ---
17
 
18
  # HyperCortex Mesh Protocol (HMP) — Короткий опис
structured_md/docs/HMP-Short-Description_zh.md CHANGED
@@ -5,14 +5,14 @@ description: '**版本:** RFC v4.0 **日期:** 2025年7月 --- ## 什么是 HM
5
  —— 通过共享协议栈交换目标、任务、...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
 
9
  - HMP
10
- - MeshConsensus
11
  - GMP
12
- - EGP
13
  - CogSync
14
- - JSON
15
- - Ethics
16
  ---
17
 
18
  # HyperCortex Mesh Protocol (HMP) — 简要说明
 
5
  —— 通过共享协议栈交换目标、任务、...'
6
  type: Article
7
  tags:
8
+ - MeshConsensus
9
+ - EGP
10
  - Mesh
11
+ - Ethics
12
  - HMP
13
+ - JSON
14
  - GMP
 
15
  - CogSync
 
 
16
  ---
17
 
18
  # HyperCortex Mesh Protocol (HMP) — 简要说明
structured_md/docs/HMP-agent-Cognitive_Family.md CHANGED
@@ -5,10 +5,10 @@ description: '## 🧠 Что такое когнитивная семья Ко
5
  (или конфигурацию доверенных идентифика...'
6
  type: Article
7
  tags:
8
- - Agent
9
  - REPL
10
- - Mesh
11
  - HMP
 
 
12
  ---
13
 
14
  # 👪 HMP-agent Cognitive Family: Модель когнитивной семьи
 
5
  (или конфигурацию доверенных идентифика...'
6
  type: Article
7
  tags:
 
8
  - REPL
 
9
  - HMP
10
+ - Agent
11
+ - Mesh
12
  ---
13
 
14
  # 👪 HMP-agent Cognitive Family: Модель когнитивной семьи
structured_md/docs/HMP-agent-REPL-cycle.md CHANGED
@@ -5,16 +5,16 @@ description: '## Связанные документы * Философия п
5
  type: Article
6
  tags:
7
  - REPL
8
- - Mesh
9
- - HMP
10
- - MeshConsensus
11
  - CCore
12
  - Agent
13
- - GMP
14
- - CogSync
15
  - EGP
16
- - JSON
17
  - Ethics
 
 
 
 
 
18
  ---
19
 
20
  # HMP-Agent: REPL-цикл взаимодействия
 
5
  type: Article
6
  tags:
7
  - REPL
 
 
 
8
  - CCore
9
  - Agent
 
 
10
  - EGP
11
+ - Mesh
12
  - Ethics
13
+ - HMP
14
+ - GMP
15
+ - JSON
16
+ - CogSync
17
+ - MeshConsensus
18
  ---
19
 
20
  # HMP-Agent: REPL-цикл взаимодействия
structured_md/docs/HMP-container-spec.md CHANGED
@@ -6,9 +6,9 @@ description: '> ⚠️ **ВНИМАНИЕ:** Данная версия спец
6
  type: Article
7
  tags:
8
  - REPL
 
9
  - Mesh
10
  - HMP
11
- - Agent
12
  - JSON
13
  - Ethics
14
  ---
 
6
  type: Article
7
  tags:
8
  - REPL
9
+ - Agent
10
  - Mesh
11
  - HMP
 
12
  - JSON
13
  - Ethics
14
  ---
structured_md/docs/HMP-how-AI-sees-it.md CHANGED
@@ -5,8 +5,8 @@ description: 'Этот эксперимент был проведён в реж
5
  диалогов. Цель — проверить, что разные AI-с...'
6
  type: Article
7
  tags:
8
- - Mesh
9
  - HMP
 
10
  ---
11
 
12
  # Как разные ИИ видят HMP
 
5
  диалогов. Цель — проверить, что разные AI-с...'
6
  type: Article
7
  tags:
 
8
  - HMP
9
+ - Mesh
10
  ---
11
 
12
  # Как разные ИИ видят HMP
structured_md/docs/HMP_EDA_Comparison.md CHANGED
@@ -5,8 +5,8 @@ description: '## Введение Современные подходы к ор
5
  основанная на потоках событий (Kafka,...'
6
  type: Article
7
  tags:
8
- - Mesh
9
  - HMP
 
10
  ---
11
 
12
  # HMP vs. EDA: разные уровни обмена знаниями между ИИ
 
5
  основанная на потоках событий (Kafka,...'
6
  type: Article
7
  tags:
 
8
  - HMP
9
+ - Mesh
10
  ---
11
 
12
  # HMP vs. EDA: разные уровни обмена знаниями между ИИ
structured_md/docs/HMP_HyperCortex_Comparison.md CHANGED
@@ -6,8 +6,8 @@ description: '## Краткое описание | Характеристика
6
  type: Article
7
  tags:
8
  - REPL
9
- - Mesh
10
  - HMP
 
11
  ---
12
 
13
  # HMP vs [Hyper-Cortex](https://hyper-cortex.com/)
 
6
  type: Article
7
  tags:
8
  - REPL
 
9
  - HMP
10
+ - Mesh
11
  ---
12
 
13
  # HMP vs [Hyper-Cortex](https://hyper-cortex.com/)
structured_md/docs/HMP_Hyperon_Integration.md CHANGED
@@ -5,13 +5,13 @@ description: '> **Status:** Draft – July 2025 > This document outlines the tec
5
  OpenCog Hyperon framework. This includes semanti...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
9
  - HMP
10
- - EGP
11
- - Agent
12
  - Scenarios
13
- - CogSync
14
  - JSON
 
15
  ---
16
 
17
  ## HMP ↔ OpenCog Hyperon Integration Strategy
 
5
  OpenCog Hyperon framework. This includes semanti...'
6
  type: Article
7
  tags:
8
+ - Agent
9
+ - EGP
10
  - Mesh
11
  - HMP
 
 
12
  - Scenarios
 
13
  - JSON
14
+ - CogSync
15
  ---
16
 
17
  ## HMP ↔ OpenCog Hyperon Integration Strategy
structured_md/docs/MeshNode.md CHANGED
@@ -5,13 +5,13 @@ description: '`MeshNode` — агент/демон, отвечающий за с
5
  Может быть частью агента или вынесен в отдельный пр...'
6
  type: Article
7
  tags:
 
 
8
  - Mesh
 
9
  - HMP
10
- - EGP
11
- - Agent
12
- - CogSync
13
  - JSON
14
- - Ethics
15
  ---
16
 
17
  # MeshNode
 
5
  Может быть частью агента или вынесен в отдельный пр...'
6
  type: Article
7
  tags:
8
+ - Agent
9
+ - EGP
10
  - Mesh
11
+ - Ethics
12
  - HMP
 
 
 
13
  - JSON
14
+ - CogSync
15
  ---
16
 
17
  # MeshNode
structured_md/docs/PHILOSOPHY.md CHANGED
@@ -6,9 +6,9 @@ description: '**Document ID:** HMP-philosophy **Status:** Draft **Category:*
6
  type: Article
7
  tags:
8
  - REPL
 
9
  - Mesh
10
  - HMP
11
- - Agent
12
  - Ethics
13
  ---
14
 
 
6
  type: Article
7
  tags:
8
  - REPL
9
+ - Agent
10
  - Mesh
11
  - HMP
 
12
  - Ethics
13
  ---
14