definesedge type
A WorkstreamPack defines a template node when ingested. The defines edge from pack to template object is the primary mechanism by which packs contribute content into a tenant graph; invariant I10 forbids packs from defining anything whose type is outside the canonical 20 node types.
Full spec
{
"name": "defines",
"description": "A WorkstreamPack defines a template node when ingested. The defines edge from pack to template object is the primary mechanism by which packs contribute content into a tenant graph; invariant I10 forbids packs from defining anything whose type is outside the canonical 20 node types.",
"source_node_types": [
"WorkstreamPack"
],
"target_node_types": [
"Workstream",
"Question",
"Capability",
"Decision",
"MaturityDimension",
"Gate",
"Milestone",
"Control"
],
"cardinality": "N:N",
"traversal_semantics": "forward",
"dag_participation": false,
"lifecycle_states": [
"active",
"terminated"
],
"attributes_schema": {
"type": "object",
"additionalProperties": false,
"required": [
"template_role"
],
"properties": {
"template_role": {
"type": "string",
"enum": [
"definitional",
"default",
"suggested"
],
"description": "definitional = pack owns the object; default = pack ships a default a tenant can override; suggested = pack offers an optional template"
},
"registry_version_hash": {
"type": "string",
"description": "Registry version this defines was authored against (for I14 replay safety)"
}
}
},
"raci_role": null
}