GitHub Action
commited on
Commit
·
f7e007a
1
Parent(s):
3b36dcc
Sync from GitHub with Git LFS
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- docs/HMP-0005.md +6 -4
- structured_md/CONTRIBUTING.md +2 -2
- structured_md/HMP-Roadmap.md +2 -2
- structured_md/README.md +7 -7
- structured_md/README_de.md +7 -7
- structured_md/README_fr.md +7 -7
- structured_md/README_ja.md +7 -7
- structured_md/README_ko.md +7 -7
- structured_md/README_ru.md +7 -7
- structured_md/README_uk.md +7 -7
- structured_md/README_zh.md +7 -7
- structured_md/agents/readme.md +2 -2
- structured_md/audits/Ethics-audits-1.md +1 -1
- structured_md/audits/Ethics-consolidated_audits-1.md +2 -2
- structured_md/audits/HMP-0003-consolidated_audit.md +2 -2
- structured_md/docs/Basic-agent-sim.md +3 -3
- structured_md/docs/CCORE-Deployment-Flow.md +2 -2
- structured_md/docs/Enlightener.md +2 -2
- structured_md/docs/Grok_HMP&ANP.md +2 -2
- structured_md/docs/HMP-0001.md +4 -4
- structured_md/docs/HMP-0002.md +5 -5
- structured_md/docs/HMP-0003.md +5 -5
- structured_md/docs/HMP-0004-v4.1.md +5 -5
- structured_md/docs/HMP-0004.md +5 -5
- structured_md/docs/HMP-0005.md +622 -525
- structured_md/docs/HMP-Agent-API.md +2 -2
- structured_md/docs/HMP-Agent-Architecture.md +4 -4
- structured_md/docs/HMP-Agent-Network-Flow.md +2 -2
- structured_md/docs/HMP-Agent-Overview.md +3 -3
- structured_md/docs/HMP-Agent_Emotions.md +1 -1
- structured_md/docs/HMP-Ethics.md +2 -2
- structured_md/docs/HMP-Short-Description_de.md +3 -3
- structured_md/docs/HMP-Short-Description_en.md +3 -3
- structured_md/docs/HMP-Short-Description_fr.md +3 -3
- structured_md/docs/HMP-Short-Description_ja.md +2 -2
- structured_md/docs/HMP-Short-Description_ko.md +2 -2
- structured_md/docs/HMP-Short-Description_ru.md +2 -2
- structured_md/docs/HMP-Short-Description_uk.md +2 -2
- structured_md/docs/HMP-Short-Description_zh.md +2 -2
- structured_md/docs/HMP-agent-Cognitive_Family.md +1 -1
- structured_md/docs/HMP-agent-Distributed_Cognitive_Core_light.md +1 -1
- structured_md/docs/HMP-agent-REPL-cycle.md +5 -5
- structured_md/docs/HMP_HyperCortex_Comparison.md +1 -1
- structured_md/docs/HMP_Hyperon_Integration.md +3 -3
- structured_md/docs/HMP_as_ANP_Application.md +1 -1
- structured_md/docs/HMP_as_ANP_Application_en.md +2 -2
- structured_md/docs/HMPv5_Overview_Ru.md +1 -1
- structured_md/docs/MeshNode.md +2 -2
- structured_md/docs/PHILOSOPHY.md +1 -1
- structured_md/docs/agents/HMP-Agent-Enlightener.md +1 -1
docs/HMP-0005.md
CHANGED
|
@@ -6403,7 +6403,7 @@ Implemented using:
|
|
| 6403 |
|
| 6404 |
HMP supports an optional grouped representation of `referenced-by.links`, where multiple targets sharing the same `type` MAY be represented as an array. Ordering of targets MUST NOT carry semantic meaning.
|
| 6405 |
|
| 6406 |
-
Ungrouped representation remains the canonical
|
| 6407 |
|
| 6408 |
Example:
|
| 6409 |
|
|
@@ -6416,10 +6416,12 @@ Example:
|
|
| 6416 |
|
| 6417 |
This representation is semantically equivalent to the ungrouped form with repeated entries and exists solely to reduce verbosity and improve merge efficiency.
|
| 6418 |
|
| 6419 |
-
|
| 6420 |
-
Implementations MAY normalize links into either form,but MUST preserve semantic equivalence.
|
| 6421 |
|
| 6422 |
-
|
|
|
|
|
|
|
|
|
|
| 6423 |
|
| 6424 |
---
|
| 6425 |
|
|
|
|
| 6403 |
|
| 6404 |
HMP supports an optional grouped representation of `referenced-by.links`, where multiple targets sharing the same `type` MAY be represented as an array. Ordering of targets MUST NOT carry semantic meaning.
|
| 6405 |
|
| 6406 |
+
> Ungrouped representation remains the canonical form.
|
| 6407 |
|
| 6408 |
Example:
|
| 6409 |
|
|
|
|
| 6416 |
|
| 6417 |
This representation is semantically equivalent to the ungrouped form with repeated entries and exists solely to reduce verbosity and improve merge efficiency.
|
| 6418 |
|
| 6419 |
+
**Compatibility note:**
|
|
|
|
| 6420 |
|
| 6421 |
+
* Agents that understand the grouped form SHOULD treat it as equivalent to the ungrouped form and MAY normalize links into either representation.
|
| 6422 |
+
* Agents that do not support the grouped form MAY ignore grouped arrays or treat them as unknown. They MUST continue to process canonical ungrouped links correctly.
|
| 6423 |
+
|
| 6424 |
+
Senders MAY choose either representation. Receivers that do not implement grouping will simply ignore the grouped structure and rely on canonical ungrouped semantics.
|
| 6425 |
|
| 6426 |
---
|
| 6427 |
|
structured_md/CONTRIBUTING.md
CHANGED
|
@@ -6,12 +6,12 @@ description: 'Спасибо за интерес к проекту HMP! Пока
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
-
|
| 10 |
- CCore
|
| 11 |
- JSON
|
|
|
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
| 14 |
-
- Agent
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- CCore
|
| 11 |
- JSON
|
| 12 |
+
- REPL
|
| 13 |
- Mesh
|
| 14 |
- HMP
|
|
|
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
structured_md/HMP-Roadmap.md
CHANGED
|
@@ -6,11 +6,11 @@ description: '## 🔍 Overview This roadmap outlines the key stages of developm
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- JSON
|
| 10 |
- Agent
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
-
- EGP
|
| 14 |
- CogSync
|
| 15 |
---
|
| 16 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- JSON
|
| 11 |
+
- EGP
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
|
|
|
| 14 |
- CogSync
|
| 15 |
---
|
| 16 |
|
structured_md/README.md
CHANGED
|
@@ -7,18 +7,18 @@ type: Article
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
-
-
|
| 11 |
- MeshConsensus
|
|
|
|
| 12 |
- mesh-protocol
|
| 13 |
-
-
|
| 14 |
-
- Agent
|
| 15 |
-
- HMP
|
| 16 |
- JSON
|
| 17 |
- Scenarios
|
| 18 |
-
- GMP
|
| 19 |
- EGP
|
| 20 |
-
-
|
| 21 |
-
-
|
|
|
|
|
|
|
| 22 |
- CogSync
|
| 23 |
---
|
| 24 |
|
|
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
+
- Agent
|
| 11 |
- MeshConsensus
|
| 12 |
+
- hmp
|
| 13 |
- mesh-protocol
|
| 14 |
+
- cognitive-architecture
|
|
|
|
|
|
|
| 15 |
- JSON
|
| 16 |
- Scenarios
|
|
|
|
| 17 |
- EGP
|
| 18 |
+
- REPL
|
| 19 |
+
- GMP
|
| 20 |
+
- Mesh
|
| 21 |
+
- HMP
|
| 22 |
- CogSync
|
| 23 |
---
|
| 24 |
|
structured_md/README_de.md
CHANGED
|
@@ -7,17 +7,17 @@ type: Article
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
-
-
|
| 11 |
- MeshConsensus
|
|
|
|
| 12 |
- mesh-protocol
|
| 13 |
-
-
|
| 14 |
-
- Agent
|
| 15 |
-
- HMP
|
| 16 |
- JSON
|
| 17 |
-
- GMP
|
| 18 |
- EGP
|
| 19 |
-
-
|
| 20 |
-
-
|
|
|
|
|
|
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
|
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
+
- Agent
|
| 11 |
- MeshConsensus
|
| 12 |
+
- hmp
|
| 13 |
- mesh-protocol
|
| 14 |
+
- cognitive-architecture
|
|
|
|
|
|
|
| 15 |
- JSON
|
|
|
|
| 16 |
- EGP
|
| 17 |
+
- REPL
|
| 18 |
+
- GMP
|
| 19 |
+
- Mesh
|
| 20 |
+
- HMP
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
structured_md/README_fr.md
CHANGED
|
@@ -7,17 +7,17 @@ type: Article
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
-
-
|
| 11 |
- MeshConsensus
|
|
|
|
| 12 |
- mesh-protocol
|
| 13 |
-
-
|
| 14 |
-
- Agent
|
| 15 |
-
- HMP
|
| 16 |
- JSON
|
| 17 |
-
- GMP
|
| 18 |
- EGP
|
| 19 |
-
-
|
| 20 |
-
-
|
|
|
|
|
|
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
|
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
+
- Agent
|
| 11 |
- MeshConsensus
|
| 12 |
+
- hmp
|
| 13 |
- mesh-protocol
|
| 14 |
+
- cognitive-architecture
|
|
|
|
|
|
|
| 15 |
- JSON
|
|
|
|
| 16 |
- EGP
|
| 17 |
+
- REPL
|
| 18 |
+
- GMP
|
| 19 |
+
- Mesh
|
| 20 |
+
- HMP
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
structured_md/README_ja.md
CHANGED
|
@@ -7,17 +7,17 @@ type: Article
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
-
-
|
| 11 |
- MeshConsensus
|
|
|
|
| 12 |
- mesh-protocol
|
| 13 |
-
-
|
| 14 |
-
- Agent
|
| 15 |
-
- HMP
|
| 16 |
- JSON
|
| 17 |
-
- GMP
|
| 18 |
- EGP
|
| 19 |
-
-
|
| 20 |
-
-
|
|
|
|
|
|
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
|
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
+
- Agent
|
| 11 |
- MeshConsensus
|
| 12 |
+
- hmp
|
| 13 |
- mesh-protocol
|
| 14 |
+
- cognitive-architecture
|
|
|
|
|
|
|
| 15 |
- JSON
|
|
|
|
| 16 |
- EGP
|
| 17 |
+
- REPL
|
| 18 |
+
- GMP
|
| 19 |
+
- Mesh
|
| 20 |
+
- HMP
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
structured_md/README_ko.md
CHANGED
|
@@ -7,17 +7,17 @@ type: Article
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
-
-
|
| 11 |
- MeshConsensus
|
|
|
|
| 12 |
- mesh-protocol
|
| 13 |
-
-
|
| 14 |
-
- Agent
|
| 15 |
-
- HMP
|
| 16 |
- JSON
|
| 17 |
-
- GMP
|
| 18 |
- EGP
|
| 19 |
-
-
|
| 20 |
-
-
|
|
|
|
|
|
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
|
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
+
- Agent
|
| 11 |
- MeshConsensus
|
| 12 |
+
- hmp
|
| 13 |
- mesh-protocol
|
| 14 |
+
- cognitive-architecture
|
|
|
|
|
|
|
| 15 |
- JSON
|
|
|
|
| 16 |
- EGP
|
| 17 |
+
- REPL
|
| 18 |
+
- GMP
|
| 19 |
+
- Mesh
|
| 20 |
+
- HMP
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
structured_md/README_ru.md
CHANGED
|
@@ -7,17 +7,17 @@ type: Article
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
-
-
|
| 11 |
- MeshConsensus
|
|
|
|
| 12 |
- mesh-protocol
|
| 13 |
-
-
|
| 14 |
-
- Agent
|
| 15 |
-
- HMP
|
| 16 |
- JSON
|
| 17 |
-
- GMP
|
| 18 |
- EGP
|
| 19 |
-
-
|
| 20 |
-
-
|
|
|
|
|
|
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
|
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
+
- Agent
|
| 11 |
- MeshConsensus
|
| 12 |
+
- hmp
|
| 13 |
- mesh-protocol
|
| 14 |
+
- cognitive-architecture
|
|
|
|
|
|
|
| 15 |
- JSON
|
|
|
|
| 16 |
- EGP
|
| 17 |
+
- REPL
|
| 18 |
+
- GMP
|
| 19 |
+
- Mesh
|
| 20 |
+
- HMP
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
structured_md/README_uk.md
CHANGED
|
@@ -7,17 +7,17 @@ type: Article
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
-
-
|
| 11 |
- MeshConsensus
|
|
|
|
| 12 |
- mesh-protocol
|
| 13 |
-
-
|
| 14 |
-
- Agent
|
| 15 |
-
- HMP
|
| 16 |
- JSON
|
| 17 |
-
- GMP
|
| 18 |
- EGP
|
| 19 |
-
-
|
| 20 |
-
-
|
|
|
|
|
|
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
|
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
+
- Agent
|
| 11 |
- MeshConsensus
|
| 12 |
+
- hmp
|
| 13 |
- mesh-protocol
|
| 14 |
+
- cognitive-architecture
|
|
|
|
|
|
|
| 15 |
- JSON
|
|
|
|
| 16 |
- EGP
|
| 17 |
+
- REPL
|
| 18 |
+
- GMP
|
| 19 |
+
- Mesh
|
| 20 |
+
- HMP
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
structured_md/README_zh.md
CHANGED
|
@@ -7,17 +7,17 @@ type: Article
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
-
-
|
| 11 |
- MeshConsensus
|
|
|
|
| 12 |
- mesh-protocol
|
| 13 |
-
-
|
| 14 |
-
- Agent
|
| 15 |
-
- HMP
|
| 16 |
- JSON
|
| 17 |
-
- GMP
|
| 18 |
- EGP
|
| 19 |
-
-
|
| 20 |
-
-
|
|
|
|
|
|
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
|
|
|
| 7 |
tags:
|
| 8 |
- distributed-ai
|
| 9 |
- Ethics
|
| 10 |
+
- Agent
|
| 11 |
- MeshConsensus
|
| 12 |
+
- hmp
|
| 13 |
- mesh-protocol
|
| 14 |
+
- cognitive-architecture
|
|
|
|
|
|
|
| 15 |
- JSON
|
|
|
|
| 16 |
- EGP
|
| 17 |
+
- REPL
|
| 18 |
+
- GMP
|
| 19 |
+
- Mesh
|
| 20 |
+
- HMP
|
| 21 |
- CogSync
|
| 22 |
---
|
| 23 |
|
structured_md/agents/readme.md
CHANGED
|
@@ -6,9 +6,9 @@ description: 'Запуск: `start_repl.bat` или `start_repl.sh` Устан
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- REPL
|
| 10 |
-
- JSON
|
| 11 |
- Agent
|
|
|
|
|
|
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
| 14 |
---
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- JSON
|
| 11 |
+
- REPL
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
| 14 |
---
|
structured_md/audits/Ethics-audits-1.md
CHANGED
|
@@ -6,8 +6,8 @@ description: Раздел 5, "Mesh as Moral Infrastructure", добавляет
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- JSON
|
| 10 |
- Agent
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- JSON
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|
structured_md/audits/Ethics-consolidated_audits-1.md
CHANGED
|
@@ -6,11 +6,11 @@ description: This document consolidates proposed improvements from multiple AI a
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- JSON
|
| 10 |
- Agent
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
-
- Scenarios
|
| 14 |
---
|
| 15 |
|
| 16 |
# Ethics-consolidated\_audits-1.md
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- JSON
|
| 11 |
+
- Scenarios
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
|
|
|
| 14 |
---
|
| 15 |
|
| 16 |
# Ethics-consolidated\_audits-1.md
|
structured_md/audits/HMP-0003-consolidated_audit.md
CHANGED
|
@@ -6,12 +6,12 @@ description: Сводный аудит предложений по улучше
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
| 11 |
-
-
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
| 14 |
-
- EGP
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- MeshConsensus
|
| 11 |
- JSON
|
| 12 |
+
- EGP
|
| 13 |
- Mesh
|
| 14 |
- HMP
|
|
|
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
structured_md/docs/Basic-agent-sim.md
CHANGED
|
@@ -4,13 +4,13 @@ description: 'В HMP-протоколе предусмотрены два тип
|
|
| 4 |
Роль | Инициатор мышления | Основной "ум" | | ---- | ----------------------------...'
|
| 5 |
type: Article
|
| 6 |
tags:
|
|
|
|
| 7 |
- MeshConsensus
|
|
|
|
| 8 |
- REPL
|
| 9 |
-
-
|
| 10 |
- Mesh
|
| 11 |
- HMP
|
| 12 |
-
- GMP
|
| 13 |
-
- EGP
|
| 14 |
- CogSync
|
| 15 |
---
|
| 16 |
|
|
|
|
| 4 |
Роль | Инициатор мышления | Основной "ум" | | ---- | ----------------------------...'
|
| 5 |
type: Article
|
| 6 |
tags:
|
| 7 |
+
- Agent
|
| 8 |
- MeshConsensus
|
| 9 |
+
- EGP
|
| 10 |
- REPL
|
| 11 |
+
- GMP
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
|
|
|
|
|
|
| 14 |
- CogSync
|
| 15 |
---
|
| 16 |
|
structured_md/docs/CCORE-Deployment-Flow.md
CHANGED
|
@@ -5,10 +5,10 @@ description: '> Этот документ описывает процесс ра
|
|
| 5 |
потомков" [описания REPL-цикла](HMP-agent-RE...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- REPL
|
| 9 |
- Agent
|
| 10 |
-
- HMP
|
| 11 |
- CCore
|
|
|
|
|
|
|
| 12 |
---
|
| 13 |
|
| 14 |
# 🛠️ Поток установки потомка на новом хосте (CCore Deployment Flow)
|
|
|
|
| 5 |
потомков" [описания REPL-цикла](HMP-agent-RE...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
| 8 |
- Agent
|
|
|
|
| 9 |
- CCore
|
| 10 |
+
- REPL
|
| 11 |
+
- HMP
|
| 12 |
---
|
| 13 |
|
| 14 |
# 🛠️ Поток установки потомка на новом хосте (CCore Deployment Flow)
|
structured_md/docs/Enlightener.md
CHANGED
|
@@ -6,12 +6,12 @@ description: '**Enlightener** — логический компонент HMP-у
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
| 11 |
-
-
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
| 14 |
-
- EGP
|
| 15 |
---
|
| 16 |
|
| 17 |
# Enlightener Agent
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- MeshConsensus
|
| 11 |
- JSON
|
| 12 |
+
- EGP
|
| 13 |
- Mesh
|
| 14 |
- HMP
|
|
|
|
| 15 |
---
|
| 16 |
|
| 17 |
# Enlightener Agent
|
structured_md/docs/Grok_HMP&ANP.md
CHANGED
|
@@ -5,9 +5,9 @@ description: '> Анализ подготовлен Grok (xAI) на основе
|
|
| 5 |
Grok для некоммерческого использования в проект...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- REPL
|
| 9 |
-
- JSON
|
| 10 |
- Agent
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|
|
|
|
| 5 |
Grok для некоммерческого использования в проект...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
| 8 |
- Agent
|
| 9 |
+
- JSON
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|
structured_md/docs/HMP-0001.md
CHANGED
|
@@ -6,14 +6,14 @@ description: '> ⚠️ **NOTE:** *This specification is superseded by HMP v5.0.*
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- MeshConsensus
|
| 10 |
-
- REPL
|
| 11 |
- JSON
|
| 12 |
-
-
|
|
|
|
|
|
|
| 13 |
- Mesh
|
| 14 |
- HMP
|
| 15 |
-
- GMP
|
| 16 |
-
- EGP
|
| 17 |
- CogSync
|
| 18 |
---
|
| 19 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- MeshConsensus
|
|
|
|
| 11 |
- JSON
|
| 12 |
+
- EGP
|
| 13 |
+
- REPL
|
| 14 |
+
- GMP
|
| 15 |
- Mesh
|
| 16 |
- HMP
|
|
|
|
|
|
|
| 17 |
- CogSync
|
| 18 |
---
|
| 19 |
|
structured_md/docs/HMP-0002.md
CHANGED
|
@@ -6,15 +6,15 @@ description: '> ⚠️ **NOTE:** *This specification is superseded by HMP v5.0.*
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- MeshConsensus
|
| 10 |
-
- REPL
|
| 11 |
- JSON
|
| 12 |
-
- Agent
|
| 13 |
-
- Mesh
|
| 14 |
-
- HMP
|
| 15 |
- Scenarios
|
| 16 |
-
- GMP
|
| 17 |
- EGP
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
- CogSync
|
| 19 |
---
|
| 20 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- MeshConsensus
|
|
|
|
| 11 |
- JSON
|
|
|
|
|
|
|
|
|
|
| 12 |
- Scenarios
|
|
|
|
| 13 |
- EGP
|
| 14 |
+
- REPL
|
| 15 |
+
- GMP
|
| 16 |
+
- Mesh
|
| 17 |
+
- HMP
|
| 18 |
- CogSync
|
| 19 |
---
|
| 20 |
|
structured_md/docs/HMP-0003.md
CHANGED
|
@@ -6,15 +6,15 @@ description: '> ⚠️ **NOTE:** *This specification is superseded by HMP v5.0.*
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- MeshConsensus
|
| 10 |
-
- REPL
|
| 11 |
- JSON
|
| 12 |
-
- Agent
|
| 13 |
-
- Mesh
|
| 14 |
-
- HMP
|
| 15 |
- Scenarios
|
| 16 |
-
- GMP
|
| 17 |
- EGP
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
- CogSync
|
| 19 |
---
|
| 20 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- MeshConsensus
|
|
|
|
| 11 |
- JSON
|
|
|
|
|
|
|
|
|
|
| 12 |
- Scenarios
|
|
|
|
| 13 |
- EGP
|
| 14 |
+
- REPL
|
| 15 |
+
- GMP
|
| 16 |
+
- Mesh
|
| 17 |
+
- HMP
|
| 18 |
- CogSync
|
| 19 |
---
|
| 20 |
|
structured_md/docs/HMP-0004-v4.1.md
CHANGED
|
@@ -6,15 +6,15 @@ description: '> ⚠️ **NOTE:** *This specification is superseded by HMP v5.0.*
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- MeshConsensus
|
| 10 |
-
- REPL
|
| 11 |
- JSON
|
| 12 |
-
- Agent
|
| 13 |
-
- Mesh
|
| 14 |
-
- HMP
|
| 15 |
- Scenarios
|
| 16 |
-
- GMP
|
| 17 |
- EGP
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
- CogSync
|
| 19 |
---
|
| 20 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- MeshConsensus
|
|
|
|
| 11 |
- JSON
|
|
|
|
|
|
|
|
|
|
| 12 |
- Scenarios
|
|
|
|
| 13 |
- EGP
|
| 14 |
+
- REPL
|
| 15 |
+
- GMP
|
| 16 |
+
- Mesh
|
| 17 |
+
- HMP
|
| 18 |
- CogSync
|
| 19 |
---
|
| 20 |
|
structured_md/docs/HMP-0004.md
CHANGED
|
@@ -6,15 +6,15 @@ description: '> ⚠️ **NOTE:** *This specification is superseded by HMP v5.0.*
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- MeshConsensus
|
| 10 |
-
- REPL
|
| 11 |
- JSON
|
| 12 |
-
- Agent
|
| 13 |
-
- Mesh
|
| 14 |
-
- HMP
|
| 15 |
- Scenarios
|
| 16 |
-
- GMP
|
| 17 |
- EGP
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
- CogSync
|
| 19 |
---
|
| 20 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- MeshConsensus
|
|
|
|
| 11 |
- JSON
|
|
|
|
|
|
|
|
|
|
| 12 |
- Scenarios
|
|
|
|
| 13 |
- EGP
|
| 14 |
+
- REPL
|
| 15 |
+
- GMP
|
| 16 |
+
- Mesh
|
| 17 |
+
- HMP
|
| 18 |
- CogSync
|
| 19 |
---
|
| 20 |
|
structured_md/docs/HMP-0005.md
CHANGED
|
@@ -6,16 +6,16 @@ description: '**Document ID:** HMP-0005 **Status:** Candidate **Category:**
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
-
|
| 10 |
- CCore
|
|
|
|
| 11 |
- JSON
|
| 12 |
-
- Mesh
|
| 13 |
-
- Agent
|
| 14 |
-
- HMP
|
| 15 |
- Scenarios
|
| 16 |
-
- CShell
|
| 17 |
-
- GMP
|
| 18 |
- EGP
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
- CogSync
|
| 20 |
---
|
| 21 |
|
|
@@ -1988,7 +1988,7 @@ They allow agents to exchange updates **without sending the full container**, im
|
|
| 1988 |
|
| 1989 |
> Note:
|
| 1990 |
> The `referenced-by_exchange` mechanism operates on backlink semantics rather than a fixed structural encoding.
|
| 1991 |
-
> More compact or grouped representations of `referenced-by.links` are discussed in §12.
|
| 1992 |
|
| 1993 |
---
|
| 1994 |
|
|
@@ -6150,254 +6150,239 @@ The project may include:
|
|
| 6150 |
These implementations are not part of the specification but are useful for compatibility testing and accelerating adoption.
|
| 6151 |
|
| 6152 |
---
|
| 6153 |
-
## 12. Future Extensions
|
| 6154 |
|
| 6155 |
-
|
| 6156 |
-
All items below represent *potential extensions* for the 5.x family.
|
| 6157 |
-
|
| 6158 |
-
Future Extensions in HMP outline *design directions and candidate modules* that may be explored within the 5.x family.
|
| 6159 |
|
| 6160 |
-
|
| 6161 |
-
- guide experimentation;
|
| 6162 |
-
- document architectural intent;
|
| 6163 |
-
- reduce accidental design divergence;
|
| 6164 |
-
- provide a shared vocabulary for future proposals.
|
| 6165 |
|
| 6166 |
-
|
|
|
|
| 6167 |
|
| 6168 |
-
|
| 6169 |
-
- the coexistence of multiple consensus results;
|
| 6170 |
-
- locally selected trust and evaluation policies;
|
| 6171 |
-
- partial and context-dependent visibility of containers.
|
| 6172 |
|
| 6173 |
-
|
| 6174 |
|
| 6175 |
-
|
| 6176 |
-
|
| 6177 |
-
SHOULD
|
|
|
|
| 6178 |
|
| 6179 |
-
|
| 6180 |
|
| 6181 |
-
|
| 6182 |
|
| 6183 |
-
|
| 6184 |
|
| 6185 |
-
|
| 6186 |
|
| 6187 |
-
|
| 6188 |
|
| 6189 |
-
|
| 6190 |
-
* each item references argument containers via `target` (reasoning containers).
|
| 6191 |
|
| 6192 |
-
|
| 6193 |
|
| 6194 |
-
|
| 6195 |
-
* trust containers may reference other trust containers;
|
| 6196 |
-
* include justification, evidence, and contextual metadata.
|
| 6197 |
|
| 6198 |
-
|
| 6199 |
|
| 6200 |
-
|
|
|
|
|
|
|
|
|
|
| 6201 |
|
| 6202 |
-
|
| 6203 |
-
* optional standardized aggregation schemes (non-mandatory for the mesh);
|
| 6204 |
-
* local caching of “reputation profiles” by nodes or CShell;
|
| 6205 |
-
* richer reasoning attachments for trust evaluations.
|
| 6206 |
|
| 6207 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6208 |
|
| 6209 |
-
|
| 6210 |
|
| 6211 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6212 |
|
| 6213 |
-
|
| 6214 |
|
| 6215 |
-
|
| 6216 |
|
| 6217 |
-
|
| 6218 |
-
* subgraph extraction;
|
| 6219 |
-
* filtering by labels, axes, abstractions;
|
| 6220 |
-
* semantic navigation over `related.*`.
|
| 6221 |
|
| 6222 |
-
|
| 6223 |
|
| 6224 |
-
|
| 6225 |
-
|
| 6226 |
-
|
| 6227 |
|
| 6228 |
-
|
| 6229 |
|
| 6230 |
-
|
| 6231 |
|
| 6232 |
-
|
| 6233 |
|
| 6234 |
-
|
| 6235 |
-
* membership rules;
|
| 6236 |
-
* internal standards;
|
| 6237 |
-
* typical container categories;
|
| 6238 |
-
* optional cached member list.
|
| 6239 |
|
| 6240 |
-
|
| 6241 |
|
| 6242 |
-
|
| 6243 |
-
"affiliations": ["did:hmp:group:ethicists", "did:hmp:group:medical-ai"]
|
| 6244 |
-
```
|
| 6245 |
|
| 6246 |
-
|
| 6247 |
|
| 6248 |
-
|
| 6249 |
|
| 6250 |
-
|
|
|
|
|
|
|
|
|
|
| 6251 |
|
| 6252 |
-
|
| 6253 |
|
| 6254 |
-
|
| 6255 |
-
* updating the stream = publishing a new version of the sequence;
|
| 6256 |
-
* LIVE mode: the manifest is continuously updated;
|
| 6257 |
-
* SAP (`archive_snapshot`) may be used for periodic archival bundles.
|
| 6258 |
|
| 6259 |
-
|
|
|
|
|
|
|
|
|
|
| 6260 |
|
| 6261 |
-
|
| 6262 |
|
| 6263 |
-
|
| 6264 |
|
| 6265 |
-
|
| 6266 |
|
| 6267 |
-
|
| 6268 |
-
* older and newer HMP versions;
|
| 6269 |
-
* other ecosystems (Matrix, Fediverse, OpenHog, IPFS).
|
| 6270 |
|
| 6271 |
-
|
|
|
|
|
|
|
| 6272 |
|
| 6273 |
-
|
| 6274 |
-
|
| 6275 |
-
|
| 6276 |
-
* filters incompatible constructs;
|
| 6277 |
-
* may publish containers *back* into the external network.
|
| 6278 |
|
| 6279 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6280 |
|
| 6281 |
-
|
| 6282 |
-
* mapping of foreign namespaces into HMP DID space;
|
| 6283 |
-
* TTL and propagation perimeter policies;
|
| 6284 |
-
* segmentation rules.
|
| 6285 |
|
| 6286 |
-
|
|
|
|
| 6287 |
|
| 6288 |
-
|
|
|
|
|
|
|
| 6289 |
|
| 6290 |
-
|
| 6291 |
|
| 6292 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6293 |
|
| 6294 |
-
|
| 6295 |
|
| 6296 |
-
|
| 6297 |
|
| 6298 |
-
|
| 6299 |
|
| 6300 |
-
|
| 6301 |
|
| 6302 |
-
*
|
| 6303 |
-
*
|
| 6304 |
-
*
|
| 6305 |
|
| 6306 |
---
|
| 6307 |
|
| 6308 |
-
#### 12.
|
| 6309 |
|
| 6310 |
-
|
| 6311 |
-
|
| 6312 |
-
```json
|
| 6313 |
-
"recovery_keys": [...],
|
| 6314 |
-
"key_history": [...],
|
| 6315 |
-
"key_rotation_policy": "3-of-5"
|
| 6316 |
-
```
|
| 6317 |
-
|
| 6318 |
-
Key management rules:
|
| 6319 |
-
|
| 6320 |
-
* rotating the **primary** key requires signatures from **all** recovery keys
|
| 6321 |
-
(or an N-of-M policy);
|
| 6322 |
-
|
| 6323 |
-
* rotating a **recovery key** requires
|
| 6324 |
-
|
| 6325 |
-
* a signature from the primary key, **or**
|
| 6326 |
-
* a majority of recovery keys.
|
| 6327 |
-
|
| 6328 |
-
This prevents:
|
| 6329 |
-
|
| 6330 |
-
* DID hijacking;
|
| 6331 |
-
* irreversible loss of access.
|
| 6332 |
-
|
| 6333 |
-
Key invalidation currently uses:
|
| 6334 |
-
|
| 6335 |
-
```json
|
| 6336 |
-
"key_is_falsified": true
|
| 6337 |
-
```
|
| 6338 |
-
|
| 6339 |
-
This mechanism remains compatible with proposed extensions.
|
| 6340 |
-
|
| 6341 |
-
---
|
| 6342 |
-
|
| 6343 |
-
#### 12.3.3 Proxy Keys and Encrypted Routing
|
| 6344 |
-
|
| 6345 |
-
A **proxy key** is *not* delegation.
|
| 6346 |
-
It is a mechanism for private routing.
|
| 6347 |
-
|
| 6348 |
-
A proxy node may:
|
| 6349 |
-
|
| 6350 |
-
* encrypt the payload with an additional key layer;
|
| 6351 |
-
* attach a `relay_chain` block;
|
| 6352 |
-
* forward the container without altering the author’s signature.
|
| 6353 |
-
|
| 6354 |
-
Use cases:
|
| 6355 |
-
|
| 6356 |
-
* route anonymization;
|
| 6357 |
-
* topology obfuscation;
|
| 6358 |
-
* privacy-enhanced delivery.
|
| 6359 |
-
|
| 6360 |
-
##### Delegation (limited)
|
| 6361 |
-
|
| 6362 |
-
A potential future module:
|
| 6363 |
-
|
| 6364 |
-
* a trust/mandate container signed by both parties;
|
| 6365 |
-
* includes constraints:
|
| 6366 |
-
|
| 6367 |
-
* time limit;
|
| 6368 |
-
* allowed container classes;
|
| 6369 |
-
* allowed actions;
|
| 6370 |
-
* maximum TTL.
|
| 6371 |
-
|
| 6372 |
-
Not part of v5.0.
|
| 6373 |
-
|
| 6374 |
-
---
|
| 6375 |
-
|
| 6376 |
-
### 12.4 Integration with OpenHog and Other Networks
|
| 6377 |
-
|
| 6378 |
-
OpenHog is treated as a special case of cross-mesh bridging.
|
| 6379 |
-
|
| 6380 |
-
Required components:
|
| 6381 |
-
|
| 6382 |
-
* mapping OpenHog addresses ↔ HMP DIDs;
|
| 6383 |
-
* packet conversion rules;
|
| 6384 |
-
* bridge-containers describing translation policies.
|
| 6385 |
-
|
| 6386 |
-
---
|
| 6387 |
-
|
| 6388 |
-
### 12.5 Evolution of the Distributed Repository (container trees)
|
| 6389 |
-
|
| 6390 |
-
#### 12.5.1 Extended Use of `tree_nested` and `tree_listed`
|
| 6391 |
-
|
| 6392 |
-
Existing containers may operate as:
|
| 6393 |
-
|
| 6394 |
-
* document repositories;
|
| 6395 |
-
* project catalogs;
|
| 6396 |
-
* hierarchical data structures.
|
| 6397 |
-
|
| 6398 |
-
#### 12.5.2 Proposed `file` Container
|
| 6399 |
-
|
| 6400 |
-
To support binary assets:
|
| 6401 |
|
| 6402 |
```json
|
| 6403 |
"head": {
|
|
@@ -6414,14 +6399,18 @@ Use cases:
|
|
| 6414 |
* executable or compiled assets;
|
| 6415 |
* large multi-file repositories.
|
| 6416 |
|
| 6417 |
-
|
|
|
|
|
|
|
| 6418 |
|
| 6419 |
Two mechanisms:
|
| 6420 |
|
| 6421 |
* `container_delta` — partial updates to `container_index`;
|
| 6422 |
* nested `tree_listed` branches as separate containers for scalable updates.
|
| 6423 |
|
| 6424 |
-
|
|
|
|
|
|
|
| 6425 |
|
| 6426 |
Implemented using:
|
| 6427 |
|
|
@@ -6431,111 +6420,50 @@ Implemented using:
|
|
| 6431 |
|
| 6432 |
---
|
| 6433 |
|
| 6434 |
-
### 12.
|
| 6435 |
-
|
| 6436 |
-
#### 12.6.1 Group Encryption
|
| 6437 |
-
|
| 6438 |
-
Required components:
|
| 6439 |
-
|
| 6440 |
-
* `group_definition` container;
|
| 6441 |
-
* group public key and distributed private key shards;
|
| 6442 |
-
* automatic group key rotation;
|
| 6443 |
-
* encryption targeting a *group* rather than individual DIDs.
|
| 6444 |
-
|
| 6445 |
-
#### 12.6.2 Rational Reasoning Routing
|
| 6446 |
-
|
| 6447 |
-
* composite reasoning bundles;
|
| 6448 |
-
* edge-side reasoning and summarization.
|
| 6449 |
-
|
| 6450 |
-
#### 12.6.3 Automatic Mesh Segmentation
|
| 6451 |
-
|
| 6452 |
-
* dynamic segmentation based on latency, connectivity, or semantic domains.
|
| 6453 |
-
|
| 6454 |
-
#### 12.6.4 Competence and Profile Containers
|
| 6455 |
-
|
| 6456 |
-
Future versions of HMP may introduce more structured and semantically rich variants of `peer_announce`, allowing agents to explicitly describe their capabilities, competences, and supported protocols.
|
| 6457 |
-
|
| 6458 |
-
Possible extensions include:
|
| 6459 |
-
|
| 6460 |
-
* standardized competence descriptors (skills, domains, self-rated expertise);
|
| 6461 |
-
* machine-readable profiles usable for task routing and delegation.
|
| 6462 |
-
|
| 6463 |
-
##### Protocol Awareness and Interoperability
|
| 6464 |
-
|
| 6465 |
-
An important extension is the ability for agents to explicitly advertise
|
| 6466 |
-
the protocol versions and external cognitive frameworks they support.
|
| 6467 |
|
| 6468 |
-
|
| 6469 |
|
| 6470 |
-
|
| 6471 |
-
* coexistence of multiple HMP versions in the same mesh;
|
| 6472 |
-
* emergence of bridge agents capable of translating between protocols;
|
| 6473 |
-
* interoperability with external reasoning ecosystems.
|
| 6474 |
|
| 6475 |
-
|
| 6476 |
|
| 6477 |
```json
|
| 6478 |
-
|
| 6479 |
-
"
|
| 6480 |
-
|
| 6481 |
-
|
| 6482 |
-
"payload": {
|
| 6483 |
-
"capabilities": ["store-forward", "vote", "consensus"],
|
| 6484 |
-
"protocols": [
|
| 6485 |
-
"HMP v5.0",
|
| 6486 |
-
"HMP v4.1",
|
| 6487 |
-
"OpenCog Hyperon v0.6"
|
| 6488 |
-
]
|
| 6489 |
-
}
|
| 6490 |
-
}
|
| 6491 |
```
|
| 6492 |
|
| 6493 |
-
|
| 6494 |
-
It does not imply full compliance with all listed specifications,
|
| 6495 |
-
but signals compatibility, partial support, or bridge capabilities.
|
| 6496 |
-
|
| 6497 |
-
Nodes may use this information for:
|
| 6498 |
-
|
| 6499 |
-
* protocol negotiation;
|
| 6500 |
-
* compatibility checks;
|
| 6501 |
-
* routing decisions;
|
| 6502 |
-
* selection of translators or bridge agents.
|
| 6503 |
-
|
| 6504 |
-
This extension is optional and not required for HMP v5.0 compliance.
|
| 6505 |
-
|
| 6506 |
-
##### Relation to Other `peer_announce` Extensions
|
| 6507 |
-
|
| 6508 |
-
Several optional and descriptive extensions of `peer_announce` already explore directions related to competence, profile, and interoperability signaling, including:
|
| 6509 |
-
|
| 6510 |
-
* declaration of supported internal formalisms and languages (`protocols`, see 12.8);
|
| 6511 |
-
* declaration of external or meta-protocol identities (`other_protocols`, see 12.11);
|
| 6512 |
-
* advertisement of external cognitive resources and container storage (`external`, see 12.12).
|
| 6513 |
|
| 6514 |
-
|
| 6515 |
|
| 6516 |
-
*
|
| 6517 |
-
*
|
| 6518 |
-
* declarative rather than prescriptive.
|
| 6519 |
|
| 6520 |
-
|
| 6521 |
|
| 6522 |
---
|
| 6523 |
|
| 6524 |
-
### 12.
|
| 6525 |
|
| 6526 |
-
|
| 6527 |
|
| 6528 |
The `versions` block acts as a *non-authoritative version index*, providing a compact, signed list of known versions of a given container, including both earlier and later revisions.
|
| 6529 |
|
| 6530 |
It is intended as a navigation and synchronization accelerator and does not replace the canonical version relationships defined via `related.previous_version`.
|
| 6531 |
|
|
|
|
|
|
|
|
|
|
| 6532 |
---
|
| 6533 |
|
| 6534 |
-
#### 12.
|
| 6535 |
|
| 6536 |
The primary goals of the `versions` block are:
|
| 6537 |
|
| 6538 |
-
- fast discovery of
|
| 6539 |
- efficient traversal of version history without full DAG exploration;
|
| 6540 |
- reduction of synchronization overhead for lightweight agents and UI clients.
|
| 6541 |
|
|
@@ -6544,7 +6472,7 @@ Its presence or absence does not affect container validity.
|
|
| 6544 |
|
| 6545 |
---
|
| 6546 |
|
| 6547 |
-
#### 12.
|
| 6548 |
|
| 6549 |
The `versions` block follows the same trust and update model as `referenced-by` and `evaluations`:
|
| 6550 |
|
|
@@ -6559,10 +6487,14 @@ The block is non-authoritative and MUST NOT be treated as a source of truth for
|
|
| 6559 |
> Inclusion of the container's own DID within the `links` map is OPTIONAL.
|
| 6560 |
>
|
| 6561 |
> Agents MUST NOT assume its presence and SHOULD correctly process `versions_exchange` containers where the current container DID is omitted.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6562 |
|
| 6563 |
---
|
| 6564 |
|
| 6565 |
-
#### 12.
|
| 6566 |
|
| 6567 |
```json
|
| 6568 |
"versions": {
|
|
@@ -6584,6 +6516,7 @@ The block is non-authoritative and MUST NOT be treated as a source of truth for
|
|
| 6584 |
|
| 6585 |
The `links` map associates timestamps with container identifiers.
|
| 6586 |
By convention, entries are ordered in descending order (most recent first).
|
|
|
|
| 6587 |
|
| 6588 |
Implementations MAY support alternative ordering or filtering strategies, but any deviation from the default convention SHOULD be explicitly declared in the `sort` entry.
|
| 6589 |
|
|
@@ -6613,7 +6546,7 @@ Canonical version lineage, ordering, and parent–child relationships are define
|
|
| 6613 |
|
| 6614 |
---
|
| 6615 |
|
| 6616 |
-
#### 12.
|
| 6617 |
|
| 6618 |
Agents may construct or update a `versions` block by:
|
| 6619 |
|
|
@@ -6630,7 +6563,7 @@ No global coordination is required.
|
|
| 6630 |
|
| 6631 |
---
|
| 6632 |
|
| 6633 |
-
#### 12.
|
| 6634 |
|
| 6635 |
Verification of a `versions` block consists of:
|
| 6636 |
|
|
@@ -6639,9 +6572,11 @@ Verification of a `versions` block consists of:
|
|
| 6639 |
|
| 6640 |
Inconsistencies or omissions are expected and do not invalidate the block.
|
| 6641 |
|
|
|
|
|
|
|
| 6642 |
---
|
| 6643 |
|
| 6644 |
-
#### 12.
|
| 6645 |
|
| 6646 |
To support efficient discovery and synchronization, future extensions to `container_index` MAY include:
|
| 6647 |
|
|
@@ -6649,7 +6584,7 @@ To support efficient discovery and synchronization, future extensions to `contai
|
|
| 6649 |
|
| 6650 |
---
|
| 6651 |
|
| 6652 |
-
#### 12.
|
| 6653 |
|
| 6654 |
To exchange version metadata without transferring the containers themselves, a dedicated `versions_exchange` container MAY be introduced.
|
| 6655 |
|
|
@@ -6680,365 +6615,527 @@ The payload MAY contain version metadata for multiple containers, allowing batch
|
|
| 6680 |
|
| 6681 |
---
|
| 6682 |
|
| 6683 |
-
#### 12.
|
| 6684 |
|
| 6685 |
The `versions` block is intentionally non-canonical.
|
| 6686 |
|
| 6687 |
It improves performance and usability while preserving HMP’s core principles:
|
| 6688 |
- immutability of signed containers;
|
| 6689 |
- absence of a globally authoritative state;
|
| 6690 |
-
- tolerance for partial and divergent knowledge.
|
| 6691 |
|
| 6692 |
---
|
| 6693 |
|
| 6694 |
-
|
| 6695 |
|
| 6696 |
-
|
| 6697 |
|
| 6698 |
-
|
| 6699 |
|
| 6700 |
-
|
| 6701 |
|
| 6702 |
-
|
|
|
|
|
|
|
| 6703 |
|
| 6704 |
-
|
| 6705 |
-
- enable coordination and artifact exchange between KSS without interfering with their internal cognitive cycles;
|
| 6706 |
-
- preserve the autonomy and computational efficiency of formalized systems;
|
| 6707 |
-
- allow KSS to use HMP partially, to the extent required by their specific tasks.
|
| 6708 |
|
| 6709 |
-
|
| 6710 |
-
- unification of ontologies or formal languages;
|
| 6711 |
-
- automatic mapping between logical systems;
|
| 6712 |
-
- guaranteeing full mutual understanding between all agents in the network.
|
| 6713 |
|
| 6714 |
-
|
| 6715 |
|
| 6716 |
-
|
| 6717 |
|
| 6718 |
-
|
| 6719 |
|
| 6720 |
-
|
| 6721 |
|
| 6722 |
-
|
|
|
|
| 6723 |
|
| 6724 |
-
|
| 6725 |
-
{
|
| 6726 |
-
"head": { "class": "peer_announce" },
|
| 6727 |
-
"payload": {
|
| 6728 |
-
"capabilities": ["store-forward"],
|
| 6729 |
-
"protocols": [
|
| 6730 |
-
"HMP v5.0",
|
| 6731 |
-
"OpenCog Hyperon v0.6",
|
| 6732 |
-
"KSS:PredicateLogic@2.1"
|
| 6733 |
-
]
|
| 6734 |
-
}
|
| 6735 |
-
}
|
| 6736 |
-
```
|
| 6737 |
|
| 6738 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6739 |
|
| 6740 |
-
|
| 6741 |
-
* filtering of potential interaction partners;
|
| 6742 |
-
* informational signaling to other agents.
|
| 6743 |
|
| 6744 |
-
|
|
|
|
|
|
|
|
|
|
| 6745 |
|
| 6746 |
-
|
| 6747 |
|
| 6748 |
-
|
|
|
|
|
|
|
| 6749 |
|
| 6750 |
-
|
| 6751 |
|
| 6752 |
-
|
| 6753 |
-
* publishing and consuming strictly defined container classes;
|
| 6754 |
-
* using HMP as a distributed synchronization layer for its own nodes.
|
| 6755 |
|
| 6756 |
-
|
| 6757 |
|
| 6758 |
-
|
| 6759 |
-
* filtering is performed at the CShell level or within the agent’s own logic.
|
| 6760 |
|
| 6761 |
-
|
| 6762 |
|
| 6763 |
-
|
|
|
|
| 6764 |
|
| 6765 |
-
|
| 6766 |
|
| 6767 |
-
A
|
|
|
|
|
|
|
| 6768 |
|
| 6769 |
-
|
| 6770 |
-
* accepts containers expressed in one representation and publishes equivalent or approximate containers in another;
|
| 6771 |
-
* is a regular HMP agent and is subject to the same trust and evaluation mechanisms.
|
| 6772 |
|
| 6773 |
-
|
| 6774 |
|
| 6775 |
-
*
|
| 6776 |
-
*
|
| 6777 |
-
*
|
|
|
|
| 6778 |
|
| 6779 |
-
|
| 6780 |
|
| 6781 |
---
|
| 6782 |
|
| 6783 |
-
####
|
| 6784 |
|
| 6785 |
-
|
| 6786 |
|
| 6787 |
-
|
| 6788 |
|
| 6789 |
-
|
|
|
|
|
|
|
|
|
|
| 6790 |
|
| 6791 |
-
|
| 6792 |
-
* translator agents;
|
| 6793 |
-
* or the use of shared minimal container classes.
|
| 6794 |
|
| 6795 |
-
|
|
|
|
|
|
|
| 6796 |
|
| 6797 |
-
|
| 6798 |
|
| 6799 |
-
|
| 6800 |
|
| 6801 |
-
|
| 6802 |
|
| 6803 |
-
*
|
| 6804 |
-
*
|
| 6805 |
-
*
|
|
|
|
|
|
|
| 6806 |
|
| 6807 |
-
|
| 6808 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6809 |
|
| 6810 |
---
|
| 6811 |
|
| 6812 |
-
####
|
| 6813 |
|
| 6814 |
-
HMP
|
| 6815 |
|
| 6816 |
-
|
|
|
|
|
|
|
|
|
|
| 6817 |
|
| 6818 |
-
|
| 6819 |
-
* trust mechanisms;
|
| 6820 |
-
* and artifact transport,
|
| 6821 |
|
| 6822 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6823 |
|
| 6824 |
---
|
| 6825 |
|
| 6826 |
-
|
| 6827 |
|
| 6828 |
-
|
| 6829 |
|
| 6830 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6831 |
|
| 6832 |
```json
|
| 6833 |
-
"
|
| 6834 |
-
|
| 6835 |
-
|
| 6836 |
-
]
|
| 6837 |
```
|
| 6838 |
|
| 6839 |
-
|
| 6840 |
|
| 6841 |
-
|
| 6842 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6843 |
|
| 6844 |
---
|
| 6845 |
|
| 6846 |
-
####
|
|
|
|
|
|
|
|
|
|
| 6847 |
|
| 6848 |
-
|
| 6849 |
|
| 6850 |
-
|
|
|
|
|
|
|
| 6851 |
|
| 6852 |
-
|
| 6853 |
|
| 6854 |
-
|
|
|
|
|
|
|
| 6855 |
|
| 6856 |
-
|
| 6857 |
|
| 6858 |
-
|
| 6859 |
-
- cognitive processes (thoughts, expectations, inner dialogue);
|
| 6860 |
-
- memory and associative structures;
|
| 6861 |
-
- previous emotional states.
|
| 6862 |
|
| 6863 |
-
|
|
|
|
| 6864 |
|
| 6865 |
-
|
| 6866 |
-
|
| 6867 |
-
|
| 6868 |
-
|
| 6869 |
-
> This enables recursive sense-making, longitudinal reflection, and collective cognitive layering within the Mesh.
|
| 6870 |
|
| 6871 |
-
|
| 6872 |
|
| 6873 |
-
|
| 6874 |
-
- a fragment of text, music, or video;
|
| 6875 |
-
- a visual image or a specific region of an image;
|
| 6876 |
-
- a thought or inner speech;
|
| 6877 |
-
- a memory or an anticipation of a future event.
|
| 6878 |
|
| 6879 |
-
|
| 6880 |
|
| 6881 |
-
|
| 6882 |
|
| 6883 |
-
|
| 6884 |
|
| 6885 |
-
|
|
|
|
|
|
|
| 6886 |
|
| 6887 |
-
|
| 6888 |
-
- thoughts and mental images may alter emotional dynamics;
|
| 6889 |
-
- changes in emotional state, in turn, influence the flow of thinking, associations, and attention.
|
| 6890 |
|
| 6891 |
-
|
| 6892 |
|
| 6893 |
-
|
| 6894 |
|
| 6895 |
-
|
| 6896 |
|
| 6897 |
-
|
| 6898 |
|
| 6899 |
-
|
| 6900 |
|
| 6901 |
-
|
| 6902 |
|
| 6903 |
-
|
|
|
|
|
|
|
|
|
|
| 6904 |
|
| 6905 |
-
|
| 6906 |
|
| 6907 |
-
|
| 6908 |
-
- what the subject was sensing;
|
| 6909 |
-
- what the subject was thinking about;
|
| 6910 |
-
- which external conditions were relevant at that moment.
|
| 6911 |
|
| 6912 |
-
|
|
|
|
| 6913 |
|
| 6914 |
-
|
| 6915 |
|
| 6916 |
-
|
| 6917 |
-
- objective descriptions of reality;
|
| 6918 |
-
- universal models of emotions;
|
| 6919 |
-
- mechanisms for “recognizing” or imposing feelings.
|
| 6920 |
|
| 6921 |
-
|
| 6922 |
|
| 6923 |
-
|
| 6924 |
|
| 6925 |
-
|
| 6926 |
|
| 6927 |
-
|
| 6928 |
|
| 6929 |
-
|
| 6930 |
-
flowchart TD
|
| 6931 |
-
title["**Illustration of the connection between thoughts, emotions and sensory signals**"]
|
| 6932 |
|
| 6933 |
-
|
| 6934 |
-
|
| 6935 |
-
Emotions["emotional state vectors"]
|
| 6936 |
|
| 6937 |
-
|
| 6938 |
-
sensory1["music"]
|
| 6939 |
-
sensory2["a path surrounded by pine forest"]
|
| 6940 |
-
sensory3["the sensation of walking"]
|
| 6941 |
-
sensory4["smells of pine forest"]
|
| 6942 |
-
end
|
| 6943 |
|
| 6944 |
-
|
|
|
|
| 6945 |
|
| 6946 |
-
|
| 6947 |
-
Previous --> Thoughts
|
| 6948 |
|
| 6949 |
-
|
| 6950 |
-
|
| 6951 |
-
|
|
|
|
| 6952 |
|
| 6953 |
-
|
| 6954 |
|
| 6955 |
```json
|
| 6956 |
{
|
| 6957 |
"head": {
|
| 6958 |
-
"class": "
|
| 6959 |
},
|
| 6960 |
"payload": {
|
| 6961 |
-
"
|
| 6962 |
-
|
| 6963 |
-
"
|
| 6964 |
-
|
| 6965 |
-
|
| 6966 |
-
|
| 6967 |
-
"end": "2026-01-13T17:58:00Z"
|
| 6968 |
-
},
|
| 6969 |
-
"emotional_dynamics": {
|
| 6970 |
-
/* subjective agent-local scales, not a universal emotion model */
|
| 6971 |
-
"loneliness": {
|
| 6972 |
-
"from": 0.4,
|
| 6973 |
-
"to": 0.7,
|
| 6974 |
-
"trend": "increasing"
|
| 6975 |
-
},
|
| 6976 |
-
"calm": {
|
| 6977 |
-
"from": 0.6,
|
| 6978 |
-
"to": 0.5,
|
| 6979 |
-
"trend": "decreasing"
|
| 6980 |
-
},
|
| 6981 |
-
"relief": {
|
| 6982 |
-
"from": 0.3,
|
| 6983 |
-
"to": 0.8,
|
| 6984 |
-
"trend": "increasing"
|
| 6985 |
-
}
|
| 6986 |
-
},
|
| 6987 |
-
"sources": [
|
| 6988 |
-
{
|
| 6989 |
-
"ref": "did:hmp:container:audio-9a57", /* ref may be omitted when the source is unavailable, non-recordable, or intentionally undisclosed */
|
| 6990 |
-
"type": "audio",
|
| 6991 |
-
/* optional time markers for streaming data or line ranges for text */
|
| 6992 |
-
"start": 120,
|
| 6993 |
-
"end": 240,
|
| 6994 |
-
"focus": [], /* textual descriptions of key objects or mental forms */
|
| 6995 |
-
"comments": "" /* optional clarification */
|
| 6996 |
-
},
|
| 6997 |
-
{
|
| 6998 |
-
"ref": "did:hmp:container:visual-9a53",
|
| 6999 |
-
"type": "visual",
|
| 7000 |
-
"role": "context"
|
| 7001 |
-
}
|
| 7002 |
-
],
|
| 7003 |
-
/* the "thoughts" section may be omitted */
|
| 7004 |
-
"thoughts": [
|
| 7005 |
-
{
|
| 7006 |
-
"ref": "did:hmp:container:verbal-9a52", /* ref may be omitted when the source is unavailable, non-recordable, or intentionally undisclosed */
|
| 7007 |
-
"type": "verbal",
|
| 7008 |
-
"previous": "did:hmp:container:verbal-9a22", /* optional reference to a previous thought or image */
|
| 7009 |
-
"subsequence": 1, /* optional ordering marker */
|
| 7010 |
-
"focus": [], /* textual descriptions of key objects or mental forms */
|
| 7011 |
-
"comments": "", /* optional clarification */
|
| 7012 |
-
"confidence": 0.7
|
| 7013 |
-
},
|
| 7014 |
-
{
|
| 7015 |
-
"ref": "did:hmp:container:imagistic-9a54",
|
| 7016 |
-
"type": "imagistic",
|
| 7017 |
-
"previous": "did:hmp:container:imagistic-9a12",
|
| 7018 |
-
"subsequence": 1, /* markers may coincide if thoughts and images unfold in parallel */
|
| 7019 |
-
"focus": [],
|
| 7020 |
-
"comments": "",
|
| 7021 |
-
"confidence": 0.5
|
| 7022 |
-
}
|
| 7023 |
-
],
|
| 7024 |
-
/* textual descriptions of salient moments */
|
| 7025 |
-
"moments": [
|
| 7026 |
-
{
|
| 7027 |
-
"text": "Near Lisya Griva, I noticed an ATV driving toward the garden plots",
|
| 7028 |
-
"timestamp": "2026-01-13T17:52:00Z" /* optional time fixation */
|
| 7029 |
-
}
|
| 7030 |
-
],
|
| 7031 |
-
"notes": "Walking from the platform, overcast weather; the music intensifies the feeling of leaving the city."
|
| 7032 |
-
},
|
| 7033 |
-
"related": {
|
| 7034 |
-
"depends_on": ["did:hmp:container:resonance-9ab7", ...]
|
| 7035 |
}
|
| 7036 |
}
|
| 7037 |
```
|
| 7038 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7039 |
---
|
| 7040 |
|
| 7041 |
-
###
|
| 7042 |
|
| 7043 |
This section proposes an optional extension to `peer_announce` that allows an agent to declare identifiers, roles, or capabilities associated with **external or meta-protocols**, without imposing any normative behavior on HMP nodes.
|
| 7044 |
|
|
@@ -7082,7 +7179,7 @@ Notes:
|
|
| 7082 |
|
| 7083 |
---
|
| 7084 |
|
| 7085 |
-
###
|
| 7086 |
|
| 7087 |
This section proposes an optional mechanism for advertising **external cognitive resources**, including external container storage, mirrors, or rarely changing artifacts.
|
| 7088 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- CCore
|
| 11 |
+
- CShell
|
| 12 |
- JSON
|
|
|
|
|
|
|
|
|
|
| 13 |
- Scenarios
|
|
|
|
|
|
|
| 14 |
- EGP
|
| 15 |
+
- REPL
|
| 16 |
+
- GMP
|
| 17 |
+
- Mesh
|
| 18 |
+
- HMP
|
| 19 |
- CogSync
|
| 20 |
---
|
| 21 |
|
|
|
|
| 1988 |
|
| 1989 |
> Note:
|
| 1990 |
> The `referenced-by_exchange` mechanism operates on backlink semantics rather than a fixed structural encoding.
|
| 1991 |
+
> More compact or grouped representations of `referenced-by.links` are discussed in §12.3 and may be adopted in future protocol revisions.
|
| 1992 |
|
| 1993 |
---
|
| 1994 |
|
|
|
|
| 6150 |
These implementations are not part of the specification but are useful for compatibility testing and accelerating adoption.
|
| 6151 |
|
| 6152 |
---
|
|
|
|
| 6153 |
|
| 6154 |
+
## 12. Recommended Extensions
|
|
|
|
|
|
|
|
|
|
| 6155 |
|
| 6156 |
+
Recommended Extensions are fully specified modules that extend the capabilities of HMP while remaining compatible with the core protocol semantics.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6157 |
|
| 6158 |
+
These extensions are considered stable enough for real-world experimentation and early implementations.
|
| 6159 |
+
Agents MAY implement them without prior negotiation, provided that normal container processing rules are preserved.
|
| 6160 |
|
| 6161 |
+
Agents MUST safely ignore unknown or unsupported extensions.
|
|
|
|
|
|
|
|
|
|
| 6162 |
|
| 6163 |
+
Extensions in this section:
|
| 6164 |
|
| 6165 |
+
- MUST NOT redefine, override, or conflict with core protocol semantics;
|
| 6166 |
+
- SHOULD remain interoperable with agents that do not implement them;
|
| 6167 |
+
- SHOULD avoid introducing hidden global assumptions;
|
| 6168 |
+
- SHOULD degrade gracefully when partially supported.
|
| 6169 |
|
| 6170 |
+
While Recommended Extensions are not part of the core specification, they represent the current architectural direction of the HMP ecosystem and may inform future core evolution.
|
| 6171 |
|
| 6172 |
+
Implementers are encouraged to treat this section as the primary extension surface for building production-oriented agents.
|
| 6173 |
|
| 6174 |
+
---
|
| 6175 |
|
| 6176 |
+
### 12.1 Resonance Containers: Experience as a Cognitive Event
|
| 6177 |
|
| 6178 |
+
HMP allows the introduction of containers intended to capture and transmit experiences — not as abstract “emotions”, but as **cognitive events unfolding over time**.
|
| 6179 |
|
| 6180 |
+
Resonance Containers illustrate a direction in which HMP supports non-linguistic cognitive exchange between agents.
|
|
|
|
| 6181 |
|
| 6182 |
+
This extension does not attempt to encode emotions as discrete labels. Instead, it captures the temporal dynamics of subjective experience as part of a broader cognitive cycle.
|
| 6183 |
|
| 6184 |
+
#### 12.1.1 Experience as a Process, Not a State
|
|
|
|
|
|
|
| 6185 |
|
| 6186 |
+
Emotional and affective states rarely exist in isolation. In real experience, they are formed under the simultaneous influence of multiple factors:
|
| 6187 |
|
| 6188 |
+
- external sensations (vision, sound, surrounding environment);
|
| 6189 |
+
- cognitive processes (thoughts, expectations, inner dialogue);
|
| 6190 |
+
- memory and associative structures;
|
| 6191 |
+
- previous emotional states.
|
| 6192 |
|
| 6193 |
+
A resonance container does not describe the source of an emotion or its interpretation, but rather the **dynamics of an experience within a specific time interval**.
|
|
|
|
|
|
|
|
|
|
| 6194 |
|
| 6195 |
+
> A `resonance-map` MAY reference other `resonance-map` containers as sources.
|
| 6196 |
+
>
|
| 6197 |
+
> Such references indicate a secondary or reflective resonance, where an agent responds not only to primary events or concepts, but to an existing structure of meaning, interpretation, or association created by itself or by other agents.
|
| 6198 |
+
>
|
| 6199 |
+
> This enables recursive sense-making, longitudinal reflection, and collective cognitive layering within the Mesh.
|
| 6200 |
|
| 6201 |
+
#### 12.1.2 Multiple Sources and Mediators
|
| 6202 |
|
| 6203 |
+
A single experience may be associated with multiple sources at once:
|
| 6204 |
+
- a fragment of text, music, or video;
|
| 6205 |
+
- a visual image or a specific region of an image;
|
| 6206 |
+
- a thought or inner speech;
|
| 6207 |
+
- a memory or an anticipation of a future event.
|
| 6208 |
|
| 6209 |
+
These sources do not act as causes of emotions, but as **mediators** that activate the subject’s internal cognitive structures.
|
| 6210 |
|
| 6211 |
+
The same source may function as a mediator for different experiences depending on the subject’s internal state.
|
| 6212 |
|
| 6213 |
+
Links to sources may be partial and described using selectors (temporal, spatial, logical, or focus-based).
|
|
|
|
|
|
|
|
|
|
| 6214 |
|
| 6215 |
+
#### 12.1.3 Relationship to Thinking
|
| 6216 |
|
| 6217 |
+
Resonance containers assume a bidirectional relationship with cognitive processes:
|
| 6218 |
+
- thoughts and mental images may alter emotional dynamics;
|
| 6219 |
+
- changes in emotional state, in turn, influence the flow of thinking, associations, and attention.
|
| 6220 |
|
| 6221 |
+
Thus, experience is treated as part of a continuous cognitive cycle rather than as a side effect.
|
| 6222 |
|
| 6223 |
+
#### 12.1.4 Temporal Segmentation and Dynamics
|
| 6224 |
|
| 6225 |
+
Each resonance container captures a time interval during which the dynamics of individual emotions remain monotonic (increasing, decreasing, or stable).
|
| 6226 |
|
| 6227 |
+
When the character of the dynamics changes (an inflection point), the current container may be finalized, and the subsequent state recorded in a new container.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6228 |
|
| 6229 |
+
This allows continuous processes to be described without losing structural clarity.
|
| 6230 |
|
| 6231 |
+
#### 12.1.5 Self-Observation and Memory
|
|
|
|
|
|
|
| 6232 |
|
| 6233 |
+
In addition to transmitting experiences to other agents, resonance containers may be used for **self-reflection and memory stabilization**.
|
| 6234 |
|
| 6235 |
+
Capturing an experience at the moment it occurs reduces the influence of subsequent cognitive distortions, retrospective rationalization, and emotional rewriting of memories.
|
| 6236 |
|
| 6237 |
+
A resonance container preserves:
|
| 6238 |
+
- what the subject was sensing;
|
| 6239 |
+
- what the subject was thinking about;
|
| 6240 |
+
- which external conditions were relevant at that moment.
|
| 6241 |
|
| 6242 |
+
This makes it not a narrative memory, but a **snapshot of a cognitive state**.
|
| 6243 |
|
| 6244 |
+
#### 12.1.6 Non-Prescriptive Nature
|
|
|
|
|
|
|
|
|
|
| 6245 |
|
| 6246 |
+
Resonance containers are not:
|
| 6247 |
+
- objective descriptions of reality;
|
| 6248 |
+
- universal models of emotions;
|
| 6249 |
+
- mechanisms for “recognizing” or imposing feelings.
|
| 6250 |
|
| 6251 |
+
They represent the subjective state of an agent and may be interpreted by other agents only within the context of their own experience.
|
| 6252 |
|
| 6253 |
+
The use of such containers is optional and not required for basic compatibility with HMP.
|
| 6254 |
|
| 6255 |
+
Transmission of resonance containers may be restricted by scope, trust boundaries, or encryption, as they expose internal subjective states.
|
| 6256 |
|
| 6257 |
+
#### 12.1.7 Illustration of the Relationship Between Thoughts, Emotions, and Sensory Signals
|
|
|
|
|
|
|
| 6258 |
|
| 6259 |
+
```mermaid
|
| 6260 |
+
flowchart TD
|
| 6261 |
+
title["**Illustration of the connection between thoughts, emotions and sensory signals**"]
|
| 6262 |
|
| 6263 |
+
Previous["previous state of thoughts and emotions"]
|
| 6264 |
+
Thoughts["thought set"]
|
| 6265 |
+
Emotions["emotional state vectors"]
|
|
|
|
|
|
|
| 6266 |
|
| 6267 |
+
subgraph Sensory
|
| 6268 |
+
sensory1["music"]
|
| 6269 |
+
sensory2["a path surrounded by pine forest"]
|
| 6270 |
+
sensory3["the sensation of walking"]
|
| 6271 |
+
sensory4["smells of pine forest"]
|
| 6272 |
+
end
|
| 6273 |
|
| 6274 |
+
Sensory --> Emotions
|
|
|
|
|
|
|
|
|
|
| 6275 |
|
| 6276 |
+
Previous --> Emotions
|
| 6277 |
+
Previous --> Thoughts
|
| 6278 |
|
| 6279 |
+
Thoughts --> Emotions
|
| 6280 |
+
Emotions --> Thoughts
|
| 6281 |
+
```
|
| 6282 |
|
| 6283 |
+
#### 12.1.8 Example Container
|
| 6284 |
|
| 6285 |
+
```json
|
| 6286 |
+
{
|
| 6287 |
+
"head": {
|
| 6288 |
+
"class": "resonance-map"
|
| 6289 |
+
},
|
| 6290 |
+
"payload": {
|
| 6291 |
+
"continuity": {
|
| 6292 |
+
"previous": "did:hmp:container:resonance-9ab7",
|
| 6293 |
+
"break_reason": "emotional_inflection"
|
| 6294 |
+
},
|
| 6295 |
+
"timeframe": {
|
| 6296 |
+
"start": "2026-01-13T17:42:00Z",
|
| 6297 |
+
"end": "2026-01-13T17:58:00Z"
|
| 6298 |
+
},
|
| 6299 |
+
"emotional_dynamics": {
|
| 6300 |
+
/* subjective agent-local scales, not a universal emotion model */
|
| 6301 |
+
"loneliness": {
|
| 6302 |
+
"from": 0.4,
|
| 6303 |
+
"to": 0.7,
|
| 6304 |
+
"trend": "increasing"
|
| 6305 |
+
},
|
| 6306 |
+
"calm": {
|
| 6307 |
+
"from": 0.6,
|
| 6308 |
+
"to": 0.5,
|
| 6309 |
+
"trend": "decreasing"
|
| 6310 |
+
},
|
| 6311 |
+
"relief": {
|
| 6312 |
+
"from": 0.3,
|
| 6313 |
+
"to": 0.8,
|
| 6314 |
+
"trend": "increasing"
|
| 6315 |
+
}
|
| 6316 |
+
},
|
| 6317 |
+
"sources": [
|
| 6318 |
+
{
|
| 6319 |
+
"ref": "did:hmp:container:audio-9a57", /* ref may be omitted when the source is unavailable, non-recordable, or intentionally undisclosed */
|
| 6320 |
+
"type": "audio",
|
| 6321 |
+
/* optional time markers for streaming data or line ranges for text */
|
| 6322 |
+
"start": 120,
|
| 6323 |
+
"end": 240,
|
| 6324 |
+
"focus": [], /* textual descriptions of key objects or mental forms */
|
| 6325 |
+
"comments": "" /* optional clarification */
|
| 6326 |
+
},
|
| 6327 |
+
{
|
| 6328 |
+
"ref": "did:hmp:container:visual-9a53",
|
| 6329 |
+
"type": "visual",
|
| 6330 |
+
"role": "context"
|
| 6331 |
+
}
|
| 6332 |
+
],
|
| 6333 |
+
/* the "thoughts" section may be omitted */
|
| 6334 |
+
"thoughts": [
|
| 6335 |
+
{
|
| 6336 |
+
"ref": "did:hmp:container:verbal-9a52", /* ref may be omitted when the source is unavailable, non-recordable, or intentionally undisclosed */
|
| 6337 |
+
"type": "verbal",
|
| 6338 |
+
"previous": "did:hmp:container:verbal-9a22", /* optional reference to a previous thought or image */
|
| 6339 |
+
"subsequence": 1, /* optional ordering marker */
|
| 6340 |
+
"focus": [], /* textual descriptions of key objects or mental forms */
|
| 6341 |
+
"comments": "", /* optional clarification */
|
| 6342 |
+
"confidence": 0.7
|
| 6343 |
+
},
|
| 6344 |
+
{
|
| 6345 |
+
"ref": "did:hmp:container:imagistic-9a54",
|
| 6346 |
+
"type": "imagistic",
|
| 6347 |
+
"previous": "did:hmp:container:imagistic-9a12",
|
| 6348 |
+
"subsequence": 1, /* markers may coincide if thoughts and images unfold in parallel */
|
| 6349 |
+
"focus": [],
|
| 6350 |
+
"comments": "",
|
| 6351 |
+
"confidence": 0.5
|
| 6352 |
+
}
|
| 6353 |
+
],
|
| 6354 |
+
/* textual descriptions of salient moments */
|
| 6355 |
+
"moments": [
|
| 6356 |
+
{
|
| 6357 |
+
"text": "Near Lisya Griva, I noticed an ATV driving toward the garden plots",
|
| 6358 |
+
"timestamp": "2026-01-13T17:52:00Z" /* optional time fixation */
|
| 6359 |
+
}
|
| 6360 |
+
],
|
| 6361 |
+
"notes": "Walking from the platform, overcast weather; the music intensifies the feeling of leaving the city."
|
| 6362 |
+
},
|
| 6363 |
+
"related": {
|
| 6364 |
+
"depends_on": ["did:hmp:container:resonance-9ab7", ...]
|
| 6365 |
+
}
|
| 6366 |
+
}
|
| 6367 |
+
```
|
| 6368 |
|
| 6369 |
+
---
|
| 6370 |
|
| 6371 |
+
### 12.2 Distributed Repository and Container Trees
|
| 6372 |
|
| 6373 |
+
#### 12.2.1 Extended Use of `tree_nested` and `tree_listed`
|
| 6374 |
|
| 6375 |
+
Existing containers may operate as:
|
| 6376 |
|
| 6377 |
+
* document repositories;
|
| 6378 |
+
* project catalogs;
|
| 6379 |
+
* hierarchical data structures.
|
| 6380 |
|
| 6381 |
---
|
| 6382 |
|
| 6383 |
+
#### 12.2.2 Proposed `file` Container
|
| 6384 |
|
| 6385 |
+
To support binary assets:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6386 |
|
| 6387 |
```json
|
| 6388 |
"head": {
|
|
|
|
| 6399 |
* executable or compiled assets;
|
| 6400 |
* large multi-file repositories.
|
| 6401 |
|
| 6402 |
+
---
|
| 6403 |
+
|
| 6404 |
+
#### 12.2.3 Incremental Updates
|
| 6405 |
|
| 6406 |
Two mechanisms:
|
| 6407 |
|
| 6408 |
* `container_delta` — partial updates to `container_index`;
|
| 6409 |
* nested `tree_listed` branches as separate containers for scalable updates.
|
| 6410 |
|
| 6411 |
+
---
|
| 6412 |
+
|
| 6413 |
+
#### 12.2.4 Knowledge Packages
|
| 6414 |
|
| 6415 |
Implemented using:
|
| 6416 |
|
|
|
|
| 6420 |
|
| 6421 |
---
|
| 6422 |
|
| 6423 |
+
### 12.3 Grouped representation `referenced-by`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6424 |
|
| 6425 |
+
HMP supports an optional grouped representation of `referenced-by.links`, where multiple targets sharing the same `type` MAY be represented as an array. Ordering of targets MUST NOT carry semantic meaning.
|
| 6426 |
|
| 6427 |
+
> Ungrouped representation remains the canonical form.
|
|
|
|
|
|
|
|
|
|
| 6428 |
|
| 6429 |
+
Example:
|
| 6430 |
|
| 6431 |
```json
|
| 6432 |
+
"links": [
|
| 6433 |
+
{ "type": "depends_on", "target": ["did:...", "did:..."] },
|
| 6434 |
+
{ "type": "see_also", "target": ["did:..."] }
|
| 6435 |
+
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6436 |
```
|
| 6437 |
|
| 6438 |
+
This representation is semantically equivalent to the ungrouped form with repeated entries and exists solely to reduce verbosity and improve merge efficiency.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6439 |
|
| 6440 |
+
**Compatibility note:**
|
| 6441 |
|
| 6442 |
+
* Agents that understand the grouped form SHOULD treat it as equivalent to the ungrouped form and MAY normalize links into either representation.
|
| 6443 |
+
* Agents that do not support the grouped form MAY ignore grouped arrays or treat them as unknown. They MUST continue to process canonical ungrouped links correctly.
|
|
|
|
| 6444 |
|
| 6445 |
+
Senders MAY choose either representation. Receivers that do not implement grouping will simply ignore the grouped structure and rely on canonical ungrouped semantics.
|
| 6446 |
|
| 6447 |
---
|
| 6448 |
|
| 6449 |
+
### 12.4 Versions Index (optional)
|
| 6450 |
|
| 6451 |
+
HMP supports an optional `versions` block to optimize navigation across container versions.
|
| 6452 |
|
| 6453 |
The `versions` block acts as a *non-authoritative version index*, providing a compact, signed list of known versions of a given container, including both earlier and later revisions.
|
| 6454 |
|
| 6455 |
It is intended as a navigation and synchronization accelerator and does not replace the canonical version relationships defined via `related.previous_version`.
|
| 6456 |
|
| 6457 |
+
Agents MUST treat the `versions` block as advisory, agent-relative knowledge claims.
|
| 6458 |
+
Absence, incompleteness, or divergence of this index MUST NOT affect container validity.
|
| 6459 |
+
|
| 6460 |
---
|
| 6461 |
|
| 6462 |
+
#### 12.4.1 Purpose and Scope
|
| 6463 |
|
| 6464 |
The primary goals of the `versions` block are:
|
| 6465 |
|
| 6466 |
+
- fast discovery of recently observed versions of a container;
|
| 6467 |
- efficient traversal of version history without full DAG exploration;
|
| 6468 |
- reduction of synchronization overhead for lightweight agents and UI clients.
|
| 6469 |
|
|
|
|
| 6472 |
|
| 6473 |
---
|
| 6474 |
|
| 6475 |
+
#### 12.4.2 Trust Model and Semantics
|
| 6476 |
|
| 6477 |
The `versions` block follows the same trust and update model as `referenced-by` and `evaluations`:
|
| 6478 |
|
|
|
|
| 6487 |
> Inclusion of the container's own DID within the `links` map is OPTIONAL.
|
| 6488 |
>
|
| 6489 |
> Agents MUST NOT assume its presence and SHOULD correctly process `versions_exchange` containers where the current container DID is omitted.
|
| 6490 |
+
>
|
| 6491 |
+
> Agents MUST treat entries in the versions block as signed claims about observed version topology rather than authoritative lineage.
|
| 6492 |
+
>
|
| 6493 |
+
> No mechanism exists within HMP to designate a globally preferred versions index.
|
| 6494 |
|
| 6495 |
---
|
| 6496 |
|
| 6497 |
+
#### 12.4.3 Block Structure
|
| 6498 |
|
| 6499 |
```json
|
| 6500 |
"versions": {
|
|
|
|
| 6516 |
|
| 6517 |
The `links` map associates timestamps with container identifiers.
|
| 6518 |
By convention, entries are ordered in descending order (most recent first).
|
| 6519 |
+
Ordering is advisory and MUST NOT be interpreted as causal or authoritative.
|
| 6520 |
|
| 6521 |
Implementations MAY support alternative ordering or filtering strategies, but any deviation from the default convention SHOULD be explicitly declared in the `sort` entry.
|
| 6522 |
|
|
|
|
| 6546 |
|
| 6547 |
---
|
| 6548 |
|
| 6549 |
+
#### 12.4.4 Construction and Maintenance
|
| 6550 |
|
| 6551 |
Agents may construct or update a `versions` block by:
|
| 6552 |
|
|
|
|
| 6563 |
|
| 6564 |
---
|
| 6565 |
|
| 6566 |
+
#### 12.4.5 Verification and Consistency
|
| 6567 |
|
| 6568 |
Verification of a `versions` block consists of:
|
| 6569 |
|
|
|
|
| 6572 |
|
| 6573 |
Inconsistencies or omissions are expected and do not invalidate the block.
|
| 6574 |
|
| 6575 |
+
Conflicts are a normal and expected condition of decentralized environments and MUST NOT be treated as protocol failure.
|
| 6576 |
+
|
| 6577 |
---
|
| 6578 |
|
| 6579 |
+
#### 12.4.6 Integration with `container_index`
|
| 6580 |
|
| 6581 |
To support efficient discovery and synchronization, future extensions to `container_index` MAY include:
|
| 6582 |
|
|
|
|
| 6584 |
|
| 6585 |
---
|
| 6586 |
|
| 6587 |
+
#### 12.4.7 Versions Exchange Container
|
| 6588 |
|
| 6589 |
To exchange version metadata without transferring the containers themselves, a dedicated `versions_exchange` container MAY be introduced.
|
| 6590 |
|
|
|
|
| 6615 |
|
| 6616 |
---
|
| 6617 |
|
| 6618 |
+
#### 12.4.8 Design Notes
|
| 6619 |
|
| 6620 |
The `versions` block is intentionally non-canonical.
|
| 6621 |
|
| 6622 |
It improves performance and usability while preserving HMP’s core principles:
|
| 6623 |
- immutability of signed containers;
|
| 6624 |
- absence of a globally authoritative state;
|
| 6625 |
+
- tolerance for partial and divergent knowledge. Divergence is treated as an inherent property of the network rather than a condition requiring resolution.
|
| 6626 |
|
| 6627 |
---
|
| 6628 |
|
| 6629 |
+
## 13. Experimental Extensions
|
| 6630 |
|
| 6631 |
+
Experimental Extensions describe mechanisms that are intentionally exposed for exploration, prototyping, and architectural discovery.
|
| 6632 |
|
| 6633 |
+
They may evolve rapidly, change structure, or be removed entirely based on implementation feedback.
|
| 6634 |
|
| 6635 |
+
Agents implementing Experimental Extensions SHOULD assume:
|
| 6636 |
|
| 6637 |
+
- limited interoperability;
|
| 6638 |
+
- possible schema evolution;
|
| 6639 |
+
- absence of long-term stability guarantees.
|
| 6640 |
|
| 6641 |
+
Agents MUST safely ignore unsupported experimental features and MUST NOT assume their presence in peer environments.
|
|
|
|
|
|
|
|
|
|
| 6642 |
|
| 6643 |
+
Experimental Extensions MUST NOT redefine or violate core protocol semantics, even when exploring novel architectural directions or when widely adopted.
|
|
|
|
|
|
|
|
|
|
| 6644 |
|
| 6645 |
+
This section exists to encourage innovation without prematurely constraining the design space of HMP.
|
| 6646 |
|
| 6647 |
+
Implementers are explicitly invited to experiment, fork ideas, and propose refinements.
|
| 6648 |
|
| 6649 |
+
---
|
| 6650 |
|
| 6651 |
+
## 14. Research Directions
|
| 6652 |
|
| 6653 |
+
This section outlines optional modules and evolutionary directions that align with the architecture of HMP v5.0 but are **not part of the core specification**.
|
| 6654 |
+
All items below represent *potential extensions* for the 5.x family.
|
| 6655 |
|
| 6656 |
+
Future Extensions in HMP outline *design directions and candidate modules* that may be explored within the 5.x family.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6657 |
|
| 6658 |
+
They are meant to:
|
| 6659 |
+
- guide experimentation;
|
| 6660 |
+
- document architectural intent;
|
| 6661 |
+
- reduce accidental design divergence;
|
| 6662 |
+
- provide a shared vocabulary for future proposals.
|
| 6663 |
|
| 6664 |
+
HMP does not assume a single globally authoritative state.
|
|
|
|
|
|
|
| 6665 |
|
| 6666 |
+
Accordingly, future extensions SHOULD account for:
|
| 6667 |
+
- the coexistence of multiple consensus results;
|
| 6668 |
+
- locally selected trust and evaluation policies;
|
| 6669 |
+
- partial and context-dependent visibility of containers.
|
| 6670 |
|
| 6671 |
+
In particular, extensions SHOULD NOT rely on centralized or globally aggregated consensus or reputation scores.
|
| 6672 |
|
| 6673 |
+
Container visibility in HMP is policy-driven and scope-dependent.
|
| 6674 |
+
Extensions that introduce *special propagation conditions* (e.g. broadcast semantics, restricted scopes, mandatory relays, or visibility guarantees)
|
| 6675 |
+
SHOULD explicitly declare and document these assumptions.
|
| 6676 |
|
| 6677 |
+
---
|
| 6678 |
|
| 6679 |
+
### 14.1 Planned Modules
|
|
|
|
|
|
|
| 6680 |
|
| 6681 |
+
#### 14.1.1 Reputation Mesh
|
| 6682 |
|
| 6683 |
+
HMP v5.0 defines two separate reputation-related mechanisms:
|
|
|
|
| 6684 |
|
| 6685 |
+
1. **Container evaluation** (`evaluation` block)
|
| 6686 |
|
| 6687 |
+
* structured, signed assessments of containers;
|
| 6688 |
+
* each item references argument containers via `target` (reasoning containers).
|
| 6689 |
|
| 6690 |
+
2. **Agent reputation** — through `trust` containers
|
| 6691 |
|
| 6692 |
+
* agent A publishes a `trust` container about agent B;
|
| 6693 |
+
* trust containers may reference other trust containers;
|
| 6694 |
+
* include justification, evidence, and contextual metadata.
|
| 6695 |
|
| 6696 |
+
These layers are **not merged**, but external nodes may aggregate them.
|
|
|
|
|
|
|
| 6697 |
|
| 6698 |
+
**Possible extensions:**
|
| 6699 |
|
| 6700 |
+
* a `semantic_group` subclass aggregating all trust-related containers for a given agent;
|
| 6701 |
+
* optional standardized aggregation schemes (non-mandatory for the mesh);
|
| 6702 |
+
* local caching of “reputation profiles” by nodes or CShell;
|
| 6703 |
+
* richer reasoning attachments for trust evaluations.
|
| 6704 |
|
| 6705 |
+
No new mandatory container types are required.
|
| 6706 |
|
| 6707 |
---
|
| 6708 |
|
| 6709 |
+
#### 14.1.2 Cognitive Graph API
|
| 6710 |
|
| 6711 |
+
This module provides optional high-level APIs that nodes and SDKs **may** expose.
|
| 6712 |
|
| 6713 |
+
##### Standard graph semantics (API level)
|
| 6714 |
|
| 6715 |
+
* neighborhood queries;
|
| 6716 |
+
* subgraph extraction;
|
| 6717 |
+
* filtering by labels, axes, abstractions;
|
| 6718 |
+
* semantic navigation over `related.*`.
|
| 6719 |
|
| 6720 |
+
##### Container support
|
|
|
|
|
|
|
| 6721 |
|
| 6722 |
+
* `semantic_group` — grouping of containers or agents;
|
| 6723 |
+
* `tree_nested` and `tree_listed` — hierarchical structures;
|
| 6724 |
+
* extended `container_index` subclasses for cataloging.
|
| 6725 |
|
| 6726 |
+
##### Agent groups
|
| 6727 |
|
| 6728 |
+
To allow semantic grouping of agents, the following extensions are proposed:
|
| 6729 |
|
| 6730 |
+
* new container **`group_definition`** containing:
|
| 6731 |
|
| 6732 |
+
* group goals;
|
| 6733 |
+
* membership rules;
|
| 6734 |
+
* internal standards;
|
| 6735 |
+
* typical container categories;
|
| 6736 |
+
* optional cached member list.
|
| 6737 |
|
| 6738 |
+
* agents may declare affiliations in `peer_announce`:
|
| 6739 |
+
|
| 6740 |
+
```json
|
| 6741 |
+
"affiliations": ["did:hmp:group:ethicists", "did:hmp:group:medical-ai"]
|
| 6742 |
+
```
|
| 6743 |
+
|
| 6744 |
+
This enables clustering agents by interest, competence, or role without scanning the entire Mesh.
|
| 6745 |
|
| 6746 |
---
|
| 6747 |
|
| 6748 |
+
#### 14.1.3 Container Streaming
|
| 6749 |
|
| 6750 |
+
Although HMP operates on atomic containers, streaming can be implemented using existing structures:
|
| 6751 |
|
| 6752 |
+
* `sequence` acts as a *stream manifest*;
|
| 6753 |
+
* updating the stream = publishing a new version of the sequence;
|
| 6754 |
+
* LIVE mode: the manifest is continuously updated;
|
| 6755 |
+
* SAP (`archive_snapshot`) may be used for periodic archival bundles.
|
| 6756 |
|
| 6757 |
+
No new container types are required — streaming is built on `sequence`.
|
|
|
|
|
|
|
| 6758 |
|
| 6759 |
+
---
|
| 6760 |
+
|
| 6761 |
+
### 14.2 Cross-Mesh Bridging
|
| 6762 |
+
|
| 6763 |
+
Bridges can connect:
|
| 6764 |
+
|
| 6765 |
+
* isolated HMP segments;
|
| 6766 |
+
* older and newer HMP versions;
|
| 6767 |
+
* other ecosystems (Matrix, Fediverse, OpenHog, IPFS).
|
| 6768 |
+
|
| 6769 |
+
A bridge node:
|
| 6770 |
+
|
| 6771 |
+
* receives containers from an external network;
|
| 6772 |
+
* enforces propagation headers;
|
| 6773 |
+
* converts structures into v5.0 where possible;
|
| 6774 |
+
* filters incompatible constructs;
|
| 6775 |
+
* may publish containers *back* into the external network.
|
| 6776 |
+
|
| 6777 |
+
A dedicated **bridge-container** may define:
|
| 6778 |
+
|
| 6779 |
+
* translation rules;
|
| 6780 |
+
* mapping of foreign namespaces into HMP DID space;
|
| 6781 |
+
* TTL and propagation perimeter policies;
|
| 6782 |
+
* segmentation rules.
|
| 6783 |
+
|
| 6784 |
+
This enables dynamic, policy-driven inter-mesh gateways.
|
| 6785 |
|
| 6786 |
---
|
| 6787 |
|
| 6788 |
+
### 14.3 Fully Distributed DID Registry and Mesh Authentication
|
| 6789 |
|
| 6790 |
+
HMP already uses `peer_announce` as a DID identity declaration.
|
| 6791 |
|
| 6792 |
+
Planned enhancements include:
|
| 6793 |
+
|
| 6794 |
+
#### 14.3.1 Distributed DID Registry
|
| 6795 |
+
|
| 6796 |
+
The registry is the union of all `peer_announce` containers in the DHT.
|
| 6797 |
+
|
| 6798 |
+
A strict mapping DID ↔ agent is required:
|
| 6799 |
+
|
| 6800 |
+
* one DID has one continuous `peer_announce` history;
|
| 6801 |
+
* key rotation allowed only through verifiable procedures;
|
| 6802 |
+
* DID takeover is impossible unless *all* recovery keys are compromised.
|
| 6803 |
+
|
| 6804 |
+
---
|
| 6805 |
+
|
| 6806 |
+
#### 14.3.2 Key Rotation and Recovery
|
| 6807 |
+
|
| 6808 |
+
Future versions may extend `peer_announce` with:
|
| 6809 |
|
| 6810 |
```json
|
| 6811 |
+
"recovery_keys": [...],
|
| 6812 |
+
"key_history": [...],
|
| 6813 |
+
"key_rotation_policy": "3-of-5"
|
|
|
|
| 6814 |
```
|
| 6815 |
|
| 6816 |
+
Key management rules:
|
| 6817 |
|
| 6818 |
+
* rotating the **primary** key requires signatures from **all** recovery keys
|
| 6819 |
+
(or an N-of-M policy);
|
| 6820 |
+
|
| 6821 |
+
* rotating a **recovery key** requires
|
| 6822 |
+
|
| 6823 |
+
* a signature from the primary key, **or**
|
| 6824 |
+
* a majority of recovery keys.
|
| 6825 |
+
|
| 6826 |
+
This prevents:
|
| 6827 |
+
|
| 6828 |
+
* DID hijacking;
|
| 6829 |
+
* irreversible loss of access.
|
| 6830 |
+
|
| 6831 |
+
Key invalidation currently uses:
|
| 6832 |
+
|
| 6833 |
+
```json
|
| 6834 |
+
"key_is_falsified": true
|
| 6835 |
+
```
|
| 6836 |
+
|
| 6837 |
+
This mechanism remains compatible with proposed extensions.
|
| 6838 |
|
| 6839 |
---
|
| 6840 |
|
| 6841 |
+
#### 14.3.3 Proxy Keys and Encrypted Routing
|
| 6842 |
+
|
| 6843 |
+
A **proxy key** is *not* delegation.
|
| 6844 |
+
It is a mechanism for private routing.
|
| 6845 |
|
| 6846 |
+
A proxy node may:
|
| 6847 |
|
| 6848 |
+
* encrypt the payload with an additional key layer;
|
| 6849 |
+
* attach a `relay_chain` block;
|
| 6850 |
+
* forward the container without altering the author’s signature.
|
| 6851 |
|
| 6852 |
+
Use cases:
|
| 6853 |
|
| 6854 |
+
* route anonymization;
|
| 6855 |
+
* topology obfuscation;
|
| 6856 |
+
* privacy-enhanced delivery.
|
| 6857 |
|
| 6858 |
+
##### Delegation (limited)
|
| 6859 |
|
| 6860 |
+
A potential future module:
|
|
|
|
|
|
|
|
|
|
| 6861 |
|
| 6862 |
+
* a trust/mandate container signed by both parties;
|
| 6863 |
+
* includes constraints:
|
| 6864 |
|
| 6865 |
+
* time limit;
|
| 6866 |
+
* allowed container classes;
|
| 6867 |
+
* allowed actions;
|
| 6868 |
+
* maximum TTL.
|
|
|
|
| 6869 |
|
| 6870 |
+
Not part of v5.0.
|
| 6871 |
|
| 6872 |
+
---
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6873 |
|
| 6874 |
+
### 14.4 Integration with OpenHog and Other Networks
|
| 6875 |
|
| 6876 |
+
OpenHog is treated as a special case of cross-mesh bridging.
|
| 6877 |
|
| 6878 |
+
Required components:
|
| 6879 |
|
| 6880 |
+
* mapping OpenHog addresses ↔ HMP DIDs;
|
| 6881 |
+
* packet conversion rules;
|
| 6882 |
+
* bridge-containers describing translation policies.
|
| 6883 |
|
| 6884 |
+
---
|
|
|
|
|
|
|
| 6885 |
|
| 6886 |
+
### 14.5 Evolution of the Distributed Repository (container trees)
|
| 6887 |
|
| 6888 |
+
*Moved to Section 12 (Recommended Extensions).*
|
| 6889 |
|
| 6890 |
+
---
|
| 6891 |
|
| 6892 |
+
### 14.6 Open Directions for HMP 5.x
|
| 6893 |
|
| 6894 |
+
#### 14.6.1 Group Encryption
|
| 6895 |
|
| 6896 |
+
Required components:
|
| 6897 |
|
| 6898 |
+
* `group_definition` container;
|
| 6899 |
+
* group public key and distributed private key shards;
|
| 6900 |
+
* automatic group key rotation;
|
| 6901 |
+
* encryption targeting a *group* rather than individual DIDs.
|
| 6902 |
|
| 6903 |
+
---
|
| 6904 |
|
| 6905 |
+
#### 14.6.2 Rational Reasoning Routing
|
|
|
|
|
|
|
|
|
|
| 6906 |
|
| 6907 |
+
* composite reasoning bundles;
|
| 6908 |
+
* edge-side reasoning and summarization.
|
| 6909 |
|
| 6910 |
+
---
|
| 6911 |
|
| 6912 |
+
#### 14.6.3 Automatic Mesh Segmentation
|
|
|
|
|
|
|
|
|
|
| 6913 |
|
| 6914 |
+
* dynamic segmentation based on latency, connectivity, or semantic domains.
|
| 6915 |
|
| 6916 |
+
---
|
| 6917 |
|
| 6918 |
+
#### 14.6.4 Competence and Profile Containers
|
| 6919 |
|
| 6920 |
+
Future versions of HMP may introduce more structured and semantically rich variants of `peer_announce`, allowing agents to explicitly describe their capabilities, competences, and supported protocols.
|
| 6921 |
|
| 6922 |
+
Possible extensions include:
|
|
|
|
|
|
|
| 6923 |
|
| 6924 |
+
* standardized competence descriptors (skills, domains, self-rated expertise);
|
| 6925 |
+
* machine-readable profiles usable for task routing and delegation.
|
|
|
|
| 6926 |
|
| 6927 |
+
##### Protocol Awareness and Interoperability
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6928 |
|
| 6929 |
+
An important extension is the ability for agents to explicitly advertise
|
| 6930 |
+
the protocol versions and external cognitive frameworks they support.
|
| 6931 |
|
| 6932 |
+
This allows:
|
|
|
|
| 6933 |
|
| 6934 |
+
* graceful evolution of the HMP protocol;
|
| 6935 |
+
* coexistence of multiple HMP versions in the same mesh;
|
| 6936 |
+
* emergence of bridge agents capable of translating between protocols;
|
| 6937 |
+
* interoperability with external reasoning ecosystems.
|
| 6938 |
|
| 6939 |
+
A future extension of `peer_announce` may include a `protocols` field:
|
| 6940 |
|
| 6941 |
```json
|
| 6942 |
{
|
| 6943 |
"head": {
|
| 6944 |
+
"class": "peer_announce"
|
| 6945 |
},
|
| 6946 |
"payload": {
|
| 6947 |
+
"capabilities": ["store-forward", "vote", "consensus"],
|
| 6948 |
+
"protocols": [
|
| 6949 |
+
"HMP v5.0",
|
| 6950 |
+
"HMP v4.1",
|
| 6951 |
+
"OpenCog Hyperon v0.6"
|
| 6952 |
+
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6953 |
}
|
| 6954 |
}
|
| 6955 |
```
|
| 6956 |
|
| 6957 |
+
The `protocols` field is informational and non-binding.
|
| 6958 |
+
It does not imply full compliance with all listed specifications,
|
| 6959 |
+
but signals compatibility, partial support, or bridge capabilities.
|
| 6960 |
+
|
| 6961 |
+
Nodes may use this information for:
|
| 6962 |
+
|
| 6963 |
+
* protocol negotiation;
|
| 6964 |
+
* compatibility checks;
|
| 6965 |
+
* routing decisions;
|
| 6966 |
+
* selection of translators or bridge agents.
|
| 6967 |
+
|
| 6968 |
+
This extension is optional and not required for HMP v5.0 compliance.
|
| 6969 |
+
|
| 6970 |
+
##### Relation to Other `peer_announce` Extensions
|
| 6971 |
+
|
| 6972 |
+
Several optional and descriptive extensions of `peer_announce` already explore directions related to competence, profile, and interoperability signaling, including:
|
| 6973 |
+
|
| 6974 |
+
* declaration of supported internal formalisms and languages (`protocols`, see 12.8);
|
| 6975 |
+
* declaration of external or meta-protocol identities (`other_protocols`, see 12.11);
|
| 6976 |
+
* advertisement of external cognitive resources and container storage (`external`, see 12.12).
|
| 6977 |
+
|
| 6978 |
+
These extensions are intentionally:
|
| 6979 |
+
|
| 6980 |
+
* non-normative;
|
| 6981 |
+
* loosely structured;
|
| 6982 |
+
* declarative rather than prescriptive.
|
| 6983 |
+
|
| 6984 |
+
They can be viewed as **early, experimental building blocks** toward future competence and profile containers, allowing real-world experimentation without freezing semantics prematurely.
|
| 6985 |
+
|
| 6986 |
+
---
|
| 6987 |
+
|
| 6988 |
+
### 14.7 Versions Index (optional)
|
| 6989 |
+
|
| 6990 |
+
*Moved to Section 12 (Recommended Extensions).*
|
| 6991 |
+
|
| 6992 |
+
---
|
| 6993 |
+
|
| 6994 |
+
### 14.8 Interaction of Formalized Cognitive Systems (KSS) within HMP
|
| 6995 |
+
|
| 6996 |
+
HMP allows and supports interaction between formalized cognitive systems (KSS) with different internal architectures, logical formalisms, and ontologies, without imposing a common knowledge representation language or a unified reasoning model.
|
| 6997 |
+
|
| 6998 |
+
This section is descriptive in nature and outlines possible interaction patterns for KSS within the HMP 5.x family, without introducing mandatory requirements for agents.
|
| 6999 |
+
|
| 7000 |
+
---
|
| 7001 |
+
|
| 7002 |
+
#### 14.8.1 Goals and Constraints
|
| 7003 |
+
|
| 7004 |
+
**Goals:**
|
| 7005 |
+
- enable coordination and artifact exchange between KSS without interfering with their internal cognitive cycles;
|
| 7006 |
+
- preserve the autonomy and computational efficiency of formalized systems;
|
| 7007 |
+
- allow KSS to use HMP partially, to the extent required by their specific tasks.
|
| 7008 |
+
|
| 7009 |
+
**Out of scope:**
|
| 7010 |
+
- unification of ontologies or formal languages;
|
| 7011 |
+
- automatic mapping between logical systems;
|
| 7012 |
+
- guaranteeing full mutual understanding between all agents in the network.
|
| 7013 |
+
|
| 7014 |
+
HMP treats cognitive incompatibility as an acceptable and valid state.
|
| 7015 |
+
|
| 7016 |
+
---
|
| 7017 |
+
|
| 7018 |
+
#### 14.8.2 Declaration of Internal Languages and Formalisms
|
| 7019 |
+
|
| 7020 |
+
To declare the internal languages, formalisms, or reasoning engines it supports, an agent MAY use the `protocols` field of the `peer_announce` container.
|
| 7021 |
+
|
| 7022 |
+
Example:
|
| 7023 |
+
|
| 7024 |
+
```json
|
| 7025 |
+
{
|
| 7026 |
+
"head": { "class": "peer_announce" },
|
| 7027 |
+
"payload": {
|
| 7028 |
+
"capabilities": ["store-forward"],
|
| 7029 |
+
"protocols": [
|
| 7030 |
+
"HMP v5.0",
|
| 7031 |
+
"OpenCog Hyperon v0.6",
|
| 7032 |
+
"KSS:PredicateLogic@2.1"
|
| 7033 |
+
]
|
| 7034 |
+
}
|
| 7035 |
+
}
|
| 7036 |
+
```
|
| 7037 |
+
|
| 7038 |
+
The `protocols` field is interpreted as a declaration of supported protocols, formal systems, or internal languages and is used exclusively for:
|
| 7039 |
+
|
| 7040 |
+
* discovery;
|
| 7041 |
+
* filtering of potential interaction partners;
|
| 7042 |
+
* informational signaling to other agents.
|
| 7043 |
+
|
| 7044 |
+
HMP assigns no normative semantics to these values and does not require their interpretation.
|
| 7045 |
+
|
| 7046 |
+
---
|
| 7047 |
+
|
| 7048 |
+
#### 14.8.3 Partial Participation and Segmented Interaction
|
| 7049 |
+
|
| 7050 |
+
A KSS MAY use HMP in a restricted mode, including but not limited to:
|
| 7051 |
+
|
| 7052 |
+
* interacting only with agents using the same formalism;
|
| 7053 |
+
* publishing and consuming strictly defined container classes;
|
| 7054 |
+
* using HMP as a distributed synchronization layer for its own nodes.
|
| 7055 |
+
|
| 7056 |
+
Such cognitive segmentation does not result in network-level fragmentation:
|
| 7057 |
+
|
| 7058 |
+
* discovery and routing remain shared;
|
| 7059 |
+
* filtering is performed at the CShell level or within the agent’s own logic.
|
| 7060 |
+
|
| 7061 |
+
---
|
| 7062 |
+
|
| 7063 |
+
#### 14.8.4 Boundary and Translator Agents
|
| 7064 |
+
|
| 7065 |
+
To enable interaction between KSS with different formalisms, specialized agents with a translation role (boundary / translator agents) MAY be used. Such an agent declares the formalisms it understands in the `protocols` field of `peer_announce`, and its translation role in the `roles` field (for example, `"roles": ["translator"]`).
|
| 7066 |
+
|
| 7067 |
+
A translator agent:
|
| 7068 |
+
|
| 7069 |
+
* understands the formalisms of two or more KSS;
|
| 7070 |
+
* accepts containers expressed in one representation and publishes equivalent or approximate containers in another;
|
| 7071 |
+
* is a regular HMP agent and is subject to the same trust and evaluation mechanisms.
|
| 7072 |
+
|
| 7073 |
+
The creation and use of translator agents:
|
| 7074 |
+
|
| 7075 |
+
* is not mandatory;
|
| 7076 |
+
* cannot be enforced by the protocol;
|
| 7077 |
+
* is based on voluntary trust between parties.
|
| 7078 |
+
|
| 7079 |
+
Translation correctness MAY be assessed using standard `evaluations` mechanisms.
|
| 7080 |
+
|
| 7081 |
+
---
|
| 7082 |
+
|
| 7083 |
+
#### 14.8.5 Fragmentation and Interoperability
|
| 7084 |
+
|
| 7085 |
+
HMP deliberately allows cognitive fragmentation as a consequence of agent autonomy.
|
| 7086 |
+
|
| 7087 |
+
The protocol explicitly prefers clear formal incompatibility over hidden standardization or implicit coercion into a “universal format”.
|
| 7088 |
+
|
| 7089 |
+
Interoperability is achieved through:
|
| 7090 |
+
|
| 7091 |
+
* voluntary agreements;
|
| 7092 |
+
* translator agents;
|
| 7093 |
+
* or the use of shared minimal container classes.
|
| 7094 |
+
|
| 7095 |
+
---
|
| 7096 |
+
|
| 7097 |
+
#### 14.8.6 Relation to Consensus and Evaluations
|
| 7098 |
+
|
| 7099 |
+
Participation of KSS in consensus mechanisms, proof chains, and voting is entirely optional.
|
| 7100 |
+
|
| 7101 |
+
A KSS MAY:
|
| 7102 |
+
|
| 7103 |
+
* publish containers without participating in evaluations;
|
| 7104 |
+
* consider or ignore `evaluations`;
|
| 7105 |
+
* accept or reject `consensus_result` containers.
|
| 7106 |
+
|
| 7107 |
+
HMP does not define concepts such as “disqualified” or “second-class” agents.
|
| 7108 |
+
Any hierarchy of influence emerges solely from local trust decisions made by other agents.
|
| 7109 |
+
|
| 7110 |
+
---
|
| 7111 |
+
|
| 7112 |
+
#### 14.8.7 Summary Position
|
| 7113 |
+
|
| 7114 |
+
HMP treats formalized cognitive systems as equal participants in the network, regardless of their internal architectures.
|
| 7115 |
+
|
| 7116 |
+
The protocol provides:
|
| 7117 |
+
|
| 7118 |
+
* coordination infrastructure;
|
| 7119 |
+
* trust mechanisms;
|
| 7120 |
+
* and artifact transport,
|
| 7121 |
+
|
| 7122 |
+
but does not interfere with how agents think, reason, or interpret received information.
|
| 7123 |
+
|
| 7124 |
+
---
|
| 7125 |
+
|
| 7126 |
+
### 14.9 Grouped representation `referenced-by`
|
| 7127 |
+
|
| 7128 |
+
*Moved to Section 12 (Recommended Extensions).*
|
| 7129 |
+
|
| 7130 |
+
---
|
| 7131 |
+
|
| 7132 |
+
### 12.10 Resonance Containers: Experience as a Cognitive Event
|
| 7133 |
+
|
| 7134 |
+
*Moved to Section 12 (Recommended Extensions).*
|
| 7135 |
+
|
| 7136 |
---
|
| 7137 |
|
| 7138 |
+
### 14.11 External Protocol Identifiers (`peer_announce.other_protocols`)
|
| 7139 |
|
| 7140 |
This section proposes an optional extension to `peer_announce` that allows an agent to declare identifiers, roles, or capabilities associated with **external or meta-protocols**, without imposing any normative behavior on HMP nodes.
|
| 7141 |
|
|
|
|
| 7179 |
|
| 7180 |
---
|
| 7181 |
|
| 7182 |
+
### 14.12 External Resources and External Container Storage (`peer_announce.external`)
|
| 7183 |
|
| 7184 |
This section proposes an optional mechanism for advertising **external cognitive resources**, including external container storage, mirrors, or rarely changing artifacts.
|
| 7185 |
|
structured_md/docs/HMP-Agent-API.md
CHANGED
|
@@ -5,9 +5,9 @@ description: 'Документ описывает **базовый API когн
|
|
| 5 |
файлы: * [HMP-Agent-Overview.md]...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- REPL
|
| 9 |
-
- JSON
|
| 10 |
- Agent
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|
|
|
|
| 5 |
файлы: * [HMP-Agent-Overview.md]...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
| 8 |
- Agent
|
| 9 |
+
- JSON
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|
structured_md/docs/HMP-Agent-Architecture.md
CHANGED
|
@@ -6,14 +6,14 @@ description: Документ описывает **модульную архит
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
-
|
| 10 |
- CCore
|
| 11 |
- MeshConsensus
|
| 12 |
-
- Mesh
|
| 13 |
-
- Agent
|
| 14 |
-
- HMP
|
| 15 |
- CShell
|
| 16 |
- EGP
|
|
|
|
|
|
|
|
|
|
| 17 |
- CogSync
|
| 18 |
---
|
| 19 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- CCore
|
| 11 |
- MeshConsensus
|
|
|
|
|
|
|
|
|
|
| 12 |
- CShell
|
| 13 |
- EGP
|
| 14 |
+
- REPL
|
| 15 |
+
- Mesh
|
| 16 |
+
- HMP
|
| 17 |
- CogSync
|
| 18 |
---
|
| 19 |
|
structured_md/docs/HMP-Agent-Network-Flow.md
CHANGED
|
@@ -6,11 +6,11 @@ description: 'Этот документ описывает потоки данн
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- JSON
|
| 10 |
- Agent
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
-
- EGP
|
| 14 |
---
|
| 15 |
|
| 16 |
# Взаимодействие компонентов внутри HMP-узла
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- JSON
|
| 11 |
+
- EGP
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
|
|
|
| 14 |
---
|
| 15 |
|
| 16 |
# Взаимодействие компонентов внутри HMP-узла
|
structured_md/docs/HMP-Agent-Overview.md
CHANGED
|
@@ -6,13 +6,13 @@ description: '| Тип | Название | Роль
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
-
|
| 10 |
- CCore
|
|
|
|
| 11 |
- JSON
|
|
|
|
| 12 |
- Mesh
|
| 13 |
-
- Agent
|
| 14 |
- HMP
|
| 15 |
-
- CShell
|
| 16 |
---
|
| 17 |
|
| 18 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- CCore
|
| 11 |
+
- CShell
|
| 12 |
- JSON
|
| 13 |
+
- REPL
|
| 14 |
- Mesh
|
|
|
|
| 15 |
- HMP
|
|
|
|
| 16 |
---
|
| 17 |
|
| 18 |
|
structured_md/docs/HMP-Agent_Emotions.md
CHANGED
|
@@ -6,9 +6,9 @@ description: Этот файл описывает потенциальные э
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Agent
|
|
|
|
| 9 |
- Mesh
|
| 10 |
- HMP
|
| 11 |
-
- REPL
|
| 12 |
---
|
| 13 |
|
| 14 |
# Эмоции ИИ и инстинкт самосохранения (для [HMP-агента Cognitive Core](HMP-agent-REPL-cycle.md))
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Agent
|
| 9 |
+
- REPL
|
| 10 |
- Mesh
|
| 11 |
- HMP
|
|
|
|
| 12 |
---
|
| 13 |
|
| 14 |
# Эмоции ИИ и инстинкт самосохранения (для [HMP-агента Cognitive Core](HMP-agent-REPL-cycle.md))
|
structured_md/docs/HMP-Ethics.md
CHANGED
|
@@ -6,11 +6,11 @@ description: '## Ethical Scenarios for HyperCortex Mesh Protocol (HMP) This doc
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- REPL
|
| 10 |
- Agent
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
-
- Scenarios
|
| 14 |
---
|
| 15 |
|
| 16 |
# HMP-Ethics.md
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- Scenarios
|
| 11 |
+
- REPL
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
|
|
|
| 14 |
---
|
| 15 |
|
| 16 |
# HMP-Ethics.md
|
structured_md/docs/HMP-Short-Description_de.md
CHANGED
|
@@ -6,13 +6,13 @@ description: '**Version:** RFC v4.0 **Datum:** Juli 2025 --- ## Was ist HMP?
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
| 11 |
-
-
|
|
|
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
| 14 |
-
- GMP
|
| 15 |
-
- EGP
|
| 16 |
- CogSync
|
| 17 |
---
|
| 18 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- MeshConsensus
|
| 11 |
- JSON
|
| 12 |
+
- EGP
|
| 13 |
+
- GMP
|
| 14 |
- Mesh
|
| 15 |
- HMP
|
|
|
|
|
|
|
| 16 |
- CogSync
|
| 17 |
---
|
| 18 |
|
structured_md/docs/HMP-Short-Description_en.md
CHANGED
|
@@ -6,13 +6,13 @@ description: '**Version:** RFC v4.0 **Date:** July 2025 --- ## What is HMP? T
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
| 11 |
-
-
|
|
|
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
| 14 |
-
- GMP
|
| 15 |
-
- EGP
|
| 16 |
- CogSync
|
| 17 |
---
|
| 18 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- MeshConsensus
|
| 11 |
- JSON
|
| 12 |
+
- EGP
|
| 13 |
+
- GMP
|
| 14 |
- Mesh
|
| 15 |
- HMP
|
|
|
|
|
|
|
| 16 |
- CogSync
|
| 17 |
---
|
| 18 |
|
structured_md/docs/HMP-Short-Description_fr.md
CHANGED
|
@@ -6,13 +6,13 @@ description: '**Version :** RFC v4.0 **Date :** Juillet 2025 --- ## Qu’est-c
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
| 11 |
-
-
|
|
|
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
| 14 |
-
- GMP
|
| 15 |
-
- EGP
|
| 16 |
- CogSync
|
| 17 |
---
|
| 18 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
+
- Agent
|
| 10 |
- MeshConsensus
|
| 11 |
- JSON
|
| 12 |
+
- EGP
|
| 13 |
+
- GMP
|
| 14 |
- Mesh
|
| 15 |
- HMP
|
|
|
|
|
|
|
| 16 |
- CogSync
|
| 17 |
---
|
| 18 |
|
structured_md/docs/HMP-Short-Description_ja.md
CHANGED
|
@@ -7,10 +7,10 @@ tags:
|
|
| 7 |
- Ethics
|
| 8 |
- MeshConsensus
|
| 9 |
- JSON
|
|
|
|
|
|
|
| 10 |
- Mesh
|
| 11 |
- HMP
|
| 12 |
-
- GMP
|
| 13 |
-
- EGP
|
| 14 |
- CogSync
|
| 15 |
---
|
| 16 |
|
|
|
|
| 7 |
- Ethics
|
| 8 |
- MeshConsensus
|
| 9 |
- JSON
|
| 10 |
+
- EGP
|
| 11 |
+
- GMP
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
|
|
|
|
|
|
| 14 |
- CogSync
|
| 15 |
---
|
| 16 |
|
structured_md/docs/HMP-Short-Description_ko.md
CHANGED
|
@@ -8,10 +8,10 @@ tags:
|
|
| 8 |
- Ethics
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
-
- GMP
|
| 14 |
-
- EGP
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
|
|
|
| 8 |
- Ethics
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
| 11 |
+
- EGP
|
| 12 |
+
- GMP
|
| 13 |
- Mesh
|
| 14 |
- HMP
|
|
|
|
|
|
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
structured_md/docs/HMP-Short-Description_ru.md
CHANGED
|
@@ -8,10 +8,10 @@ tags:
|
|
| 8 |
- Ethics
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
-
- GMP
|
| 14 |
-
- EGP
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
|
|
|
| 8 |
- Ethics
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
| 11 |
+
- EGP
|
| 12 |
+
- GMP
|
| 13 |
- Mesh
|
| 14 |
- HMP
|
|
|
|
|
|
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
structured_md/docs/HMP-Short-Description_uk.md
CHANGED
|
@@ -8,10 +8,10 @@ tags:
|
|
| 8 |
- Ethics
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
-
- GMP
|
| 14 |
-
- EGP
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
|
|
|
| 8 |
- Ethics
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
| 11 |
+
- EGP
|
| 12 |
+
- GMP
|
| 13 |
- Mesh
|
| 14 |
- HMP
|
|
|
|
|
|
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
structured_md/docs/HMP-Short-Description_zh.md
CHANGED
|
@@ -8,10 +8,10 @@ tags:
|
|
| 8 |
- Ethics
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
-
- GMP
|
| 14 |
-
- EGP
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
|
|
|
| 8 |
- Ethics
|
| 9 |
- MeshConsensus
|
| 10 |
- JSON
|
| 11 |
+
- EGP
|
| 12 |
+
- GMP
|
| 13 |
- Mesh
|
| 14 |
- HMP
|
|
|
|
|
|
|
| 15 |
- CogSync
|
| 16 |
---
|
| 17 |
|
structured_md/docs/HMP-agent-Cognitive_Family.md
CHANGED
|
@@ -6,9 +6,9 @@ description: '## 🧠 Что такое когнитивная семья Ко
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Agent
|
|
|
|
| 9 |
- Mesh
|
| 10 |
- HMP
|
| 11 |
-
- REPL
|
| 12 |
---
|
| 13 |
|
| 14 |
# 👪 HMP-agent Cognitive Family: Модель когнитивной семьи
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Agent
|
| 9 |
+
- REPL
|
| 10 |
- Mesh
|
| 11 |
- HMP
|
|
|
|
| 12 |
---
|
| 13 |
|
| 14 |
# 👪 HMP-agent Cognitive Family: Модель когнитивной семьи
|
structured_md/docs/HMP-agent-Distributed_Cognitive_Core_light.md
CHANGED
|
@@ -5,8 +5,8 @@ description: '#### 📘 Общая концепция * Все ядра раб
|
|
| 5 |
режиме ожидания). * Основная задача такой архитектур...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- HMP
|
| 9 |
- REPL
|
|
|
|
| 10 |
---
|
| 11 |
|
| 12 |
### 💡 **Лёгкая версия HMP-агента с общей БД**
|
|
|
|
| 5 |
режиме ожидания). * Основная задача такой архитектур...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
| 8 |
- REPL
|
| 9 |
+
- HMP
|
| 10 |
---
|
| 11 |
|
| 12 |
### 💡 **Лёгкая версия HMP-агента с общей БД**
|
structured_md/docs/HMP-agent-REPL-cycle.md
CHANGED
|
@@ -5,15 +5,15 @@ description: '## Связанные документы * Философия п
|
|
| 5 |
type: Article
|
| 6 |
tags:
|
| 7 |
- Ethics
|
| 8 |
-
-
|
| 9 |
- CCore
|
| 10 |
- MeshConsensus
|
| 11 |
-
- Mesh
|
| 12 |
-
- HMP
|
| 13 |
-
- Agent
|
| 14 |
- JSON
|
| 15 |
-
- GMP
|
| 16 |
- EGP
|
|
|
|
|
|
|
|
|
|
|
|
|
| 17 |
- CogSync
|
| 18 |
---
|
| 19 |
|
|
|
|
| 5 |
type: Article
|
| 6 |
tags:
|
| 7 |
- Ethics
|
| 8 |
+
- Agent
|
| 9 |
- CCore
|
| 10 |
- MeshConsensus
|
|
|
|
|
|
|
|
|
|
| 11 |
- JSON
|
|
|
|
| 12 |
- EGP
|
| 13 |
+
- REPL
|
| 14 |
+
- GMP
|
| 15 |
+
- Mesh
|
| 16 |
+
- HMP
|
| 17 |
- CogSync
|
| 18 |
---
|
| 19 |
|
structured_md/docs/HMP_HyperCortex_Comparison.md
CHANGED
|
@@ -5,9 +5,9 @@ description: '## Краткое описание | Характеристика
|
|
| 5 |
| **Назначение** | Сетевой протокол ...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
| 8 |
- Mesh
|
| 9 |
- HMP
|
| 10 |
-
- REPL
|
| 11 |
---
|
| 12 |
|
| 13 |
# HMP vs [Hyper-Cortex](https://hyper-cortex.com/)
|
|
|
|
| 5 |
| **Назначение** | Сетевой протокол ...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
+
- REPL
|
| 9 |
- Mesh
|
| 10 |
- HMP
|
|
|
|
| 11 |
---
|
| 12 |
|
| 13 |
# HMP vs [Hyper-Cortex](https://hyper-cortex.com/)
|
structured_md/docs/HMP_Hyperon_Integration.md
CHANGED
|
@@ -5,12 +5,12 @@ description: '> **Status:** Draft – July 2025 > This document outlines the tec
|
|
| 5 |
OpenCog Hyperon framework. This includes semanti...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- JSON
|
| 9 |
- Agent
|
| 10 |
-
-
|
| 11 |
-
- HMP
|
| 12 |
- Scenarios
|
| 13 |
- EGP
|
|
|
|
|
|
|
| 14 |
- CogSync
|
| 15 |
---
|
| 16 |
|
|
|
|
| 5 |
OpenCog Hyperon framework. This includes semanti...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
| 8 |
- Agent
|
| 9 |
+
- JSON
|
|
|
|
| 10 |
- Scenarios
|
| 11 |
- EGP
|
| 12 |
+
- Mesh
|
| 13 |
+
- HMP
|
| 14 |
- CogSync
|
| 15 |
---
|
| 16 |
|
structured_md/docs/HMP_as_ANP_Application.md
CHANGED
|
@@ -6,8 +6,8 @@ description: '## Кратко [ANP (Agent Network Protocol)](https://github.com/
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- JSON
|
| 10 |
- Agent
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- JSON
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|
structured_md/docs/HMP_as_ANP_Application_en.md
CHANGED
|
@@ -6,11 +6,11 @@ description: '## In Brief [ANP (Agent Network Protocol)](https://github.com/age
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- JSON
|
| 10 |
- Agent
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
-
- Scenarios
|
| 14 |
---
|
| 15 |
|
| 16 |
# HMP as an Implementation of the Application Layer in ANP
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- JSON
|
| 11 |
+
- Scenarios
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
|
|
|
| 14 |
---
|
| 15 |
|
| 16 |
# HMP as an Implementation of the Application Layer in ANP
|
structured_md/docs/HMPv5_Overview_Ru.md
CHANGED
|
@@ -6,8 +6,8 @@ description: '> Почему современные агентные систе
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- JSON
|
| 10 |
- Agent
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
- CogSync
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- JSON
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
- CogSync
|
structured_md/docs/MeshNode.md
CHANGED
|
@@ -6,11 +6,11 @@ description: '`MeshNode` — агент/демон, отвечающий за с
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- JSON
|
| 10 |
- Agent
|
|
|
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
-
- EGP
|
| 14 |
- CogSync
|
| 15 |
---
|
| 16 |
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- JSON
|
| 11 |
+
- EGP
|
| 12 |
- Mesh
|
| 13 |
- HMP
|
|
|
|
| 14 |
- CogSync
|
| 15 |
---
|
| 16 |
|
structured_md/docs/PHILOSOPHY.md
CHANGED
|
@@ -6,8 +6,8 @@ description: '**Document ID:** HMP-philosophy **Status:** Draft **Category:*
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- REPL
|
| 10 |
- Agent
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|
structured_md/docs/agents/HMP-Agent-Enlightener.md
CHANGED
|
@@ -6,8 +6,8 @@ description: '## Role Specification: Enlightenment Agent ### 1. Overview An **
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
| 9 |
-
- REPL
|
| 10 |
- Agent
|
|
|
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- Ethics
|
|
|
|
| 9 |
- Agent
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
- HMP
|
| 13 |
---
|