GCC Build OSv0
/api

supersedesedge type

A new Decision supersedes an older Decision. DAG-participating: A supersedes B supersedes A is rejected. Reversal of a single decision (not replacement) is handled by the Decision Reversed lifecycle branch, not by supersedes.

Full spec

{
  "name": "supersedes",
  "description": "A new Decision supersedes an older Decision. DAG-participating: A supersedes B supersedes A is rejected. Reversal of a single decision (not replacement) is handled by the Decision Reversed lifecycle branch, not by supersedes.",
  "source_node_types": [
    "Decision"
  ],
  "target_node_types": [
    "Decision"
  ],
  "cardinality": "N:1",
  "traversal_semantics": "forward",
  "dag_participation": true,
  "lifecycle_states": [
    "active",
    "terminated"
  ],
  "attributes_schema": {
    "type": "object",
    "additionalProperties": false,
    "required": [
      "reason"
    ],
    "properties": {
      "reason": {
        "type": "string",
        "maxLength": 2000,
        "description": "Why the prior decision was replaced rather than amended"
      },
      "memory_event_id": {
        "type": "string",
        "description": "ProgrammeMemoryEvent node_id capturing the supersession context (required by reversal flow in 1A.4.6)"
      }
    }
  },
  "raci_role": null
}