DRAFT — not a shipped protocol. See design notes.
DRAFT BaseNode extends the existing signed blob envelope and owns optional node identity, parent placement and relative name. Every HM26 node variant extends this base; parent representation remains provisional.
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.
{
"type": "hm://hyper.media/blob",
"properties": {
"node": {
"value": {
"type": "hm://hyper.media/cid"
},
"required": false,
"description": "Stable identity: CID of the initial node blob; omitted on the initial blob, whose own CID is its identity."
},
"parent": {
"value": {
"type": "hm://hyper.media/struct",
"properties": {
"space": {
"value": {
"type": "hm://hyper.media/principal"
},
"required": true,
"description": "Provisional space identifier: principal key bytes. This does not prove placement authority."
},
"node": {
"value": {
"type": "hm://hyper.media/cid"
},
"required": true,
"description": "Stable identity CID of the parent node, not its latest version CID."
}
}
},
"required": false,
"description": "Optional parent placement reference, provisionally a closed {space, node} struct. Root/omission semantics and authority remain open."
},
"name": {
"value": {
"type": "hm://hyper.media/string"
},
"required": false,
"description": "Optional relative name used with parent placement to construct paths. Segment encoding, collision and omission rules remain open."
}
},
"description": "DRAFT BaseNode extends the existing signed blob envelope and owns optional node identity, parent placement and relative name. Every HM26 node variant extends this base; parent representation remains provisional."
}Do you like what you are reading? Subscribe to receive updates.
Unsubscribe anytime