DRAFT — not a shipped protocol. See design notes.
DRAFT HM26 resource node union. Change-bearing variants reject previous-node links; republish is an unresolved BaseNode-only placeholder.
BaseNode extends the existing signed Blob envelope; all six node variants extend BaseNode. BaseNode owns optional node identity, parent placement and relative name. It has no stored type override or fixed node type tag. The inherited Blob envelope still requires a stored string type; arbitrary strings satisfy that structural constraint. Whether HM26 should eliminate the inherited field is an open envelope-design question. No replacement dispatch mechanism is introduced. Required kind selects the six closed node variants.
{
"anyOf": [
{
"type": "hm://z6MkiAKDcRSzQ4zPZfnJcS5HYx5MwgN6MU9foHihJGrhqNBj/hm26/node-snapshot"
},
{
"type": "hm://z6MkiAKDcRSzQ4zPZfnJcS5HYx5MwgN6MU9foHihJGrhqNBj/hm26/node-changes"
},
{
"type": "hm://z6MkiAKDcRSzQ4zPZfnJcS5HYx5MwgN6MU9foHihJGrhqNBj/hm26/node-changes-snapshot"
},
{
"type": "hm://z6MkiAKDcRSzQ4zPZfnJcS5HYx5MwgN6MU9foHihJGrhqNBj/hm26/node-tombstone"
},
{
"type": "hm://z6MkiAKDcRSzQ4zPZfnJcS5HYx5MwgN6MU9foHihJGrhqNBj/hm26/node-redirect"
},
{
"type": "hm://z6MkiAKDcRSzQ4zPZfnJcS5HYx5MwgN6MU9foHihJGrhqNBj/hm26/node-republish"
}
],
"description": "DRAFT HM26 resource node union. Change-bearing variants reject previous-node links; republish is an unresolved BaseNode-only placeholder."
}Do you like what you are reading? Subscribe to receive updates.
Unsubscribe anytime