{
  "version": "xarts.relation-matrices/1",
  "family": "relation-matrices",
  "operation": "ordered-dependencies",
  "provenance": {
    "legacyId": "dsm"
  },
  "data": {
    "tasks": [
      {
        "id": "task-1",
        "label": "Fijar el uso y el precio objetivo"
      },
      {
        "id": "task-2",
        "label": "Definir la autonomía prometida"
      },
      {
        "id": "task-3",
        "label": "Dimensionar la batería"
      },
      {
        "id": "task-4",
        "label": "Elegir el motor"
      },
      {
        "id": "task-5",
        "label": "Fijar el peso máximo"
      },
      {
        "id": "task-6",
        "label": "Diseñar el cuadro"
      },
      {
        "id": "task-7",
        "label": "Elegir frenos y ruedas"
      },
      {
        "id": "task-8",
        "label": "Trazar el cableado"
      },
      {
        "id": "task-9",
        "label": "Expediente de homologación"
      },
      {
        "id": "task-10",
        "label": "Molde del cuadro"
      },
      {
        "id": "task-11",
        "label": "Plan de montaje"
      },
      {
        "id": "task-12",
        "label": "Manual y etiquetado"
      }
    ],
    "planOrder": [
      "task-1",
      "task-2",
      "task-3",
      "task-4",
      "task-5",
      "task-6",
      "task-7",
      "task-8",
      "task-9",
      "task-10",
      "task-11",
      "task-12"
    ],
    "dependencies": [
      {
        "id": "task-2--task-1",
        "taskId": "task-2",
        "requiresId": "task-1",
        "strength": 3
      },
      {
        "id": "task-3--task-2",
        "taskId": "task-3",
        "requiresId": "task-2",
        "strength": 3
      },
      {
        "id": "task-3--task-4",
        "taskId": "task-3",
        "requiresId": "task-4",
        "strength": 3
      },
      {
        "id": "task-3--task-5",
        "taskId": "task-3",
        "requiresId": "task-5",
        "strength": 3
      },
      {
        "id": "task-4--task-1",
        "taskId": "task-4",
        "requiresId": "task-1",
        "strength": 2
      },
      {
        "id": "task-4--task-5",
        "taskId": "task-4",
        "requiresId": "task-5",
        "strength": 2
      },
      {
        "id": "task-5--task-1",
        "taskId": "task-5",
        "requiresId": "task-1",
        "strength": 2
      },
      {
        "id": "task-5--task-3",
        "taskId": "task-5",
        "requiresId": "task-3",
        "strength": 3
      },
      {
        "id": "task-5--task-4",
        "taskId": "task-5",
        "requiresId": "task-4",
        "strength": 2
      },
      {
        "id": "task-6--task-3",
        "taskId": "task-6",
        "requiresId": "task-3",
        "strength": 3
      },
      {
        "id": "task-6--task-4",
        "taskId": "task-6",
        "requiresId": "task-4",
        "strength": 3
      },
      {
        "id": "task-6--task-5",
        "taskId": "task-6",
        "requiresId": "task-5",
        "strength": 3
      },
      {
        "id": "task-7--task-5",
        "taskId": "task-7",
        "requiresId": "task-5",
        "strength": 2
      },
      {
        "id": "task-7--task-6",
        "taskId": "task-7",
        "requiresId": "task-6",
        "strength": 2
      },
      {
        "id": "task-8--task-3",
        "taskId": "task-8",
        "requiresId": "task-3",
        "strength": 2
      },
      {
        "id": "task-8--task-4",
        "taskId": "task-8",
        "requiresId": "task-4",
        "strength": 2
      },
      {
        "id": "task-8--task-6",
        "taskId": "task-8",
        "requiresId": "task-6",
        "strength": 3
      },
      {
        "id": "task-9--task-4",
        "taskId": "task-9",
        "requiresId": "task-4",
        "strength": 2
      },
      {
        "id": "task-9--task-7",
        "taskId": "task-9",
        "requiresId": "task-7",
        "strength": 1
      },
      {
        "id": "task-9--task-12",
        "taskId": "task-9",
        "requiresId": "task-12",
        "strength": 1
      },
      {
        "id": "task-10--task-6",
        "taskId": "task-10",
        "requiresId": "task-6",
        "strength": 3
      },
      {
        "id": "task-11--task-6",
        "taskId": "task-11",
        "requiresId": "task-6",
        "strength": 2
      },
      {
        "id": "task-11--task-8",
        "taskId": "task-11",
        "requiresId": "task-8",
        "strength": 2
      },
      {
        "id": "task-11--task-10",
        "taskId": "task-11",
        "requiresId": "task-10",
        "strength": 3
      },
      {
        "id": "task-12--task-1",
        "taskId": "task-12",
        "requiresId": "task-1",
        "strength": 1
      },
      {
        "id": "task-12--task-2",
        "taskId": "task-12",
        "requiresId": "task-2",
        "strength": 2
      },
      {
        "id": "task-12--task-7",
        "taskId": "task-12",
        "requiresId": "task-7",
        "strength": 1
      }
    ]
  },
  "calculation": {
    "direction": "row-requires-column",
    "absence": "no-dependency",
    "selfLinks": "reject",
    "duplicates": "reject",
    "order": "provided-plan",
    "cycles": "strongly-connected-components",
    "strength": {
      "kind": "positive-integer-grade",
      "minimum": 1,
      "maximum": "observed",
      "label": "Fuerza"
    }
  },
  "layout": {
    "margin": {
      "top": 36,
      "right": 24,
      "bottom": 56,
      "left": 56
    },
    "maximumMatrixSide": 552,
    "cellGap": 2,
    "minimumCellSide": 16,
    "minimumRowHeight": 16,
    "cellNumberPadding": 6,
    "rowLabelGap": 10,
    "columnLabelGap": 8,
    "outerGuard": 14,
    "labelFraction": 0.3,
    "minimumLabelWidth": 40,
    "maximumLabelLines": 6,
    "rowNames": "key-below",
    "textFit": "complete",
    "key": {
      "columns": 2,
      "gap": 24,
      "rowGap": 12,
      "columnGap": 24,
      "padding": 24
    }
  },
  "text": {
    "family": "'Inter', system-ui, -apple-system, sans-serif",
    "exportMeasurement": "shaped",
    "row": {
      "size": 13,
      "weight": 400,
      "lineHeight": 20,
      "color": "textPrimary"
    },
    "value": {
      "size": 13,
      "weight": 600,
      "lineHeight": 15.6,
      "color": "textPrimary"
    },
    "cycle": {
      "size": 11,
      "weight": 700,
      "lineHeight": 14,
      "color": "surface"
    },
    "legend": {
      "size": 12,
      "weight": 400,
      "lineHeight": 18,
      "color": "textPrimary"
    },
    "forward": "Hacia delante",
    "backward": "Hacia atrás",
    "cycleLabel": "Lazo",
    "separator": " · ",
    "number": {
      "prefix": "",
      "suffix": "",
      "decimals": 0
    }
  },
  "marks": {
    "cellRadius": 0,
    "emptyStroke": "border",
    "emptyStrokeWidth": 1,
    "highlightStroke": "textPrimary",
    "highlightWidth": 1.5,
    "diagonal": "border",
    "cycle": {
      "width": 14,
      "gap": 6,
      "radius": 2,
      "fill": "series.red"
    },
    "ramps": {
      "forward": "series.blue",
      "backward": "series.red",
      "steps": 5
    }
  },
  "legend": {
    "barHeight": 10,
    "barWidth": 78,
    "gap": 14,
    "wordGap": 6,
    "blockGap": 18,
    "labelOffset": 14,
    "tickGap": 12,
    "radius": 4
  },
  "interaction": {
    "enabled": true,
    "tooltip": "dependency-and-diagnostics"
  },
  "annotations": [],
  "document": {
    "textOverflow": "preserve",
    "header": {
      "title": "Tres de los cuatro retrocesos del plan no se arreglan reordenando",
      "subtitle": "Matriz de estructura de diseño del plan de una bicicleta eléctrica: 12 tareas y 27 dependencias, cuatro de ellas apuntando a una tarea POSTERIOR. Tres forman un lazo cerrado —batería, motor y peso se necesitan entre sí—, así que ningún orden las deshace: se planifican como una iteración, y son además las tres caras (dos de fuerza 3 y una de 2). La cuarta pesa 1 y se cae sola adelantando la tarea 12, el manual que espera el expediente"
    },
    "footer": {
      "source": "xarts · datos de demostración",
      "notes": "Datos ilustrativos para explorar el gráfico y sustituirlos por los propios."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 800,
      "height": 890
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "dsm",
    "embedSpec": true
  }
}
