blocksedge type
Inverse of depends_on, asserted from the blocker side. Both directions of the same dependency may exist for traversal symmetry; the DAG validator treats blocks as a redirected depends_on when computing cycles across the union.
Full spec
{
"name": "blocks",
"description": "Inverse of depends_on, asserted from the blocker side. Both directions of the same dependency may exist for traversal symmetry; the DAG validator treats blocks as a redirected depends_on when computing cycles across the union.",
"source_node_types": [
"Decision",
"Capability",
"Milestone",
"Gate",
"Question"
],
"target_node_types": [
"Decision",
"Capability",
"Milestone",
"Gate",
"Question"
],
"cardinality": "N:N",
"traversal_semantics": "forward",
"dag_participation": true,
"lifecycle_states": [
"active",
"terminated"
],
"attributes_schema": {
"type": "object",
"additionalProperties": false,
"properties": {
"rationale": {
"type": "string",
"maxLength": 2000
},
"strength": {
"type": "string",
"enum": [
"hard",
"soft"
]
}
}
},
"raci_role": null
}