GitHub Action
commited on
Commit
Β·
b447a92
1
Parent(s):
08aa7b2
Sync from GitHub with Git LFS
Browse files- docs/HMP-0005.md +78 -61
docs/HMP-0005.md
CHANGED
|
@@ -8508,18 +8508,35 @@ The consensus container:
|
|
| 8508 |
|
| 8509 |
Conceptually, the proof chain forms the following graph:
|
| 8510 |
|
| 8511 |
-
```
|
| 8512 |
-
|
| 8513 |
-
|
| 8514 |
-
|
| 8515 |
-
|
| 8516 |
-
|
| 8517 |
-
|
| 8518 |
-
|
| 8519 |
-
|
| 8520 |
-
|
| 8521 |
-
|
| 8522 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8523 |
```
|
| 8524 |
|
| 8525 |
Each arrow represents an explicit, directed semantic reference from the *later* container to one or more *earlier* containers via `related.*` fields (e.g. `depends_on`, `in_reply_to`).
|
|
@@ -8624,43 +8641,26 @@ Key properties of the stack:
|
|
| 8624 |
|
| 8625 |
Containers in HMP are **immutable artifacts** that progress through a lifecycle driven by publication, referencing, evaluation, and aggregation.
|
| 8626 |
|
| 8627 |
-
```
|
| 8628 |
-
|
| 8629 |
-
|
| 8630 |
-
|
| 8631 |
-
|
| 8632 |
-
|
| 8633 |
-
|
| 8634 |
-
|
| 8635 |
-
|
| 8636 |
-
|
| 8637 |
-
|
| 8638 |
-
|
| 8639 |
-
|
| 8640 |
-
|
| 8641 |
-
|
| 8642 |
-
|
| 8643 |
-
|
| 8644 |
-
|
| 8645 |
-
|
| 8646 |
-
|
| 8647 |
-
β Referenced by β
|
| 8648 |
-
β other containers β
|
| 8649 |
-
β (related.* links) β
|
| 8650 |
-
βββββββββββ¬βββββββββββ
|
| 8651 |
-
β
|
| 8652 |
-
βΌ
|
| 8653 |
-
ββββββββββββββββββββββ
|
| 8654 |
-
β Evaluated / β
|
| 8655 |
-
β Voted / Extended β
|
| 8656 |
-
β (external blocks) β
|
| 8657 |
-
βββββββββββ¬βββββββββββ
|
| 8658 |
-
β
|
| 8659 |
-
βΌ
|
| 8660 |
-
ββββββββββββββββββββββ
|
| 8661 |
-
β Aggregated β
|
| 8662 |
-
β (e.g. consensus) β
|
| 8663 |
-
ββββββββββββββββββββββ
|
| 8664 |
```
|
| 8665 |
|
| 8666 |
Important lifecycle properties:
|
|
@@ -8681,18 +8681,35 @@ In HMP, voting, evaluation, or consensus processes may be initiated for **any pu
|
|
| 8681 |
|
| 8682 |
The following diagram illustrates a typical proof chain for collective decision-making:
|
| 8683 |
|
| 8684 |
-
```
|
| 8685 |
-
|
| 8686 |
-
|
| 8687 |
-
|
| 8688 |
-
|
| 8689 |
-
|
| 8690 |
-
|
| 8691 |
-
|
| 8692 |
-
|
| 8693 |
-
|
| 8694 |
-
|
| 8695 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8696 |
```
|
| 8697 |
|
| 8698 |
Interpretation rules:
|
|
|
|
| 8508 |
|
| 8509 |
Conceptually, the proof chain forms the following graph:
|
| 8510 |
|
| 8511 |
+
```mermaid
|
| 8512 |
+
flowchart TD
|
| 8513 |
+
title["**Container Relationships in a Voting Process**"]
|
| 8514 |
+
|
| 8515 |
+
workflow_entry
|
| 8516 |
+
goal
|
| 8517 |
+
|
| 8518 |
+
subgraph Votes
|
| 8519 |
+
voteB["vote (Agent B)"]
|
| 8520 |
+
voteC["vote (Agent C)"]
|
| 8521 |
+
voteD["vote (Agent D)"]
|
| 8522 |
+
end
|
| 8523 |
+
|
| 8524 |
+
consensus_result
|
| 8525 |
+
|
| 8526 |
+
goal --> workflow_entry
|
| 8527 |
+
|
| 8528 |
+
note["Edges are directed from the referencing container<br/>to the referenced container."]
|
| 8529 |
+
|
| 8530 |
+
voteB --> goal
|
| 8531 |
+
voteC --> goal
|
| 8532 |
+
voteD --> goal
|
| 8533 |
+
|
| 8534 |
+
consensus_result --> voteB
|
| 8535 |
+
consensus_result --> voteC
|
| 8536 |
+
consensus_result --> voteD
|
| 8537 |
+
consensus_result --> goal
|
| 8538 |
+
|
| 8539 |
+
note -.-> consensus_result
|
| 8540 |
```
|
| 8541 |
|
| 8542 |
Each arrow represents an explicit, directed semantic reference from the *later* container to one or more *earlier* containers via `related.*` fields (e.g. `depends_on`, `in_reply_to`).
|
|
|
|
| 8641 |
|
| 8642 |
Containers in HMP are **immutable artifacts** that progress through a lifecycle driven by publication, referencing, evaluation, and aggregation.
|
| 8643 |
|
| 8644 |
+
```mermaid
|
| 8645 |
+
flowchart TD
|
| 8646 |
+
title["**Container Lifecycle and Layered Relationships**"]
|
| 8647 |
+
|
| 8648 |
+
Draft["Draft (local)<br>(unsigned)"]
|
| 8649 |
+
Signed["Signed container<br>(canonical JSON)"]
|
| 8650 |
+
Published["Published to Mesh<br>(DHT / routing)"]
|
| 8651 |
+
|
| 8652 |
+
Referenced["Referenced by<br>other containers<br>(related.*)"]
|
| 8653 |
+
Evaluated["Evaluated / Voted<br>(external blocks)"]
|
| 8654 |
+
Aggregated["Aggregated<br>(e.g. consensus_result)"]
|
| 8655 |
+
|
| 8656 |
+
Draft --> Signed
|
| 8657 |
+
Signed --> Published
|
| 8658 |
+
|
| 8659 |
+
Published --> Referenced
|
| 8660 |
+
Published --> Evaluated
|
| 8661 |
+
|
| 8662 |
+
Evaluated --> Aggregated
|
| 8663 |
+
Referenced --> Aggregated
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8664 |
```
|
| 8665 |
|
| 8666 |
Important lifecycle properties:
|
|
|
|
| 8681 |
|
| 8682 |
The following diagram illustrates a typical proof chain for collective decision-making:
|
| 8683 |
|
| 8684 |
+
```mermaid
|
| 8685 |
+
flowchart TD
|
| 8686 |
+
title["**Container Relationships in a Voting Process**"]
|
| 8687 |
+
|
| 8688 |
+
workflow_entry
|
| 8689 |
+
goal
|
| 8690 |
+
|
| 8691 |
+
subgraph Votes
|
| 8692 |
+
voteB["vote (Agent B)"]
|
| 8693 |
+
voteC["vote (Agent C)"]
|
| 8694 |
+
voteD["vote (Agent D)"]
|
| 8695 |
+
end
|
| 8696 |
+
|
| 8697 |
+
consensus_result
|
| 8698 |
+
|
| 8699 |
+
note["Edges are directed from the referencing container<br/>to the referenced container."]
|
| 8700 |
+
|
| 8701 |
+
goal --> workflow_entry
|
| 8702 |
+
|
| 8703 |
+
voteB --> goal
|
| 8704 |
+
voteC --> goal
|
| 8705 |
+
voteD --> goal
|
| 8706 |
+
|
| 8707 |
+
consensus_result --> voteB
|
| 8708 |
+
consensus_result --> voteC
|
| 8709 |
+
consensus_result --> voteD
|
| 8710 |
+
consensus_result --> goal
|
| 8711 |
+
|
| 8712 |
+
note -.-> consensus_result
|
| 8713 |
```
|
| 8714 |
|
| 8715 |
Interpretation rules:
|