GitHub Action commited on
Commit
b447a92
Β·
1 Parent(s): 08aa7b2

Sync from GitHub with Git LFS

Browse files
Files changed (1) hide show
  1. 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
- workflow_entry
8513
- β–²
8514
- β”‚
8515
- goal
8516
- β–²β–²
8517
- β”‚β”œβ”€β”€ vote (Agent B)
8518
- β”‚β”œβ”€β”€ vote (Agent C)
8519
- │└── vote (Agent D)
8520
- β”‚ β–²
8521
- β”‚ β”‚
8522
- consensus_result
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- ```text
8628
- β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
8629
- β”‚ Draft (local) β”‚
8630
- β”‚ (unsigned) β”‚
8631
- β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
8632
- β”‚
8633
- β–Ό
8634
- β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
8635
- β”‚ Signed Container β”‚
8636
- β”‚ (canonical JSON) β”‚
8637
- β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
8638
- β”‚
8639
- β–Ό
8640
- β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
8641
- β”‚ Published to Mesh β”‚
8642
- β”‚ (DHT / routing) β”‚
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
- workflow_entry
8686
- β–²
8687
- β”‚
8688
- goal
8689
- β–²β–²
8690
- β”‚β”œβ”€β”€ vote (Agent B)
8691
- β”‚β”œβ”€β”€ vote (Agent C)
8692
- │└── vote (Agent D)
8693
- β”‚ β–²
8694
- β”‚ β”‚
8695
- consensus_result
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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: