sequenced_underedge type
A Capability is scheduled under a Milestone. N:N because a Capability may participate in multiple milestones for parallel waves (e.g., dual-run-start + cutover). Not DAG-participating: a single capability under two parallel milestones is legitimate and not a cycle.
Full spec
{
"name": "sequenced_under",
"description": "A Capability is scheduled under a Milestone. N:N because a Capability may participate in multiple milestones for parallel waves (e.g., dual-run-start + cutover). Not DAG-participating: a single capability under two parallel milestones is legitimate and not a cycle.",
"source_node_types": [
"Capability"
],
"target_node_types": [
"Milestone"
],
"cardinality": "N:N",
"traversal_semantics": "forward",
"dag_participation": false,
"lifecycle_states": [
"active",
"terminated"
],
"attributes_schema": {
"type": "object",
"additionalProperties": false,
"properties": {
"role_in_milestone": {
"type": "string",
"enum": [
"primary",
"secondary"
],
"description": "Whether the capability is the milestone's headline deliverable or a contributing item"
},
"target_state": {
"type": "string",
"enum": [
"Designed",
"Built",
"InDualRun",
"Cutover",
"InService"
],
"description": "Capability lifecycle state the milestone is meant to achieve"
}
}
},
"raci_role": null
}