{
  "version": "xarts.concept-structures/1",
  "family": "concept-structures",
  "provenance": {
    "legacyId": "concept-actioncard"
  },
  "measurement": {
    "exportText": "glyph-advances"
  },
  "typography": {
    "title": {
      "size": 22,
      "weight": 700,
      "lineHeight": 31
    },
    "hero": {
      "size": 49,
      "weight": 700,
      "lineHeight": 59
    },
    "body": {
      "size": 19,
      "weight": 700,
      "lineHeight": 28
    },
    "note": {
      "size": 16,
      "weight": 400,
      "lineHeight": 25
    },
    "stamp": {
      "size": 14,
      "weight": 700,
      "lineHeight": 22
    }
  },
  "paints": {
    "neutral": {
      "fill": "surface",
      "stroke": "border",
      "text": "textPrimary",
      "dash": ""
    },
    "focus": {
      "fill": "series.blue",
      "stroke": "series.blue",
      "text": "surface",
      "dash": ""
    },
    "warning": {
      "fill": "surface",
      "stroke": "negative",
      "text": "negative",
      "dash": ""
    },
    "absent": {
      "fill": "none",
      "stroke": "textMuted",
      "text": "textMuted",
      "dash": "6 4"
    },
    "favorable": {
      "fill": "surfaceAlt",
      "stroke": "series.teal",
      "text": "textPrimary",
      "dash": ""
    }
  },
  "layout": {
    "textOverflow": "wrap",
    "margin": {
      "top": 32,
      "right": 32,
      "bottom": 56,
      "left": 32
    },
    "grid": 8,
    "padding": {
      "x": 14,
      "y": 12
    },
    "radius": 4,
    "strokeWidth": 1.25,
    "minimumBoxWidth": 40,
    "roundHeight": "nearest",
    "capacity": "reject"
  },
  "annotations": {
    "band": {
      "text": "ningún efecto se compensa si la ejecución se anula a medias",
      "role": "absent"
    },
    "verdict": "Cualquiera de las cuatro puertas, sola, echa fuera la operación.",
    "bandHeight": 72,
    "verdictHeight": 48,
    "bandStroke": 4,
    "ruleWidth": 1.25,
    "noteColor": "textMuted",
    "verdictColor": "accent",
    "letterSpacing": 0.06
  },
  "document": {
    "header": {
      "title": "Una acción no es un botón: son cuatro puertas y una lista cerrada",
      "subtitle": "Ficha de la acción «cerrarAveria» — parámetros tipados, criterios de admisión con su mensaje de rechazo, efectos como lista cerrada y quién puede ejecutarla.",
      "source": "Esquema conceptual de una acción declarada. Sin cifras: ninguna puerta es más ancha porque rechace más."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 940,
      "height": 1645
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "concept-actioncard",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "operation": "action-admission",
  "data": {
    "action": {
      "name": "cerrarAveria",
      "version": "v3",
      "reversibility": "no reversible: hay que abrir un aviso nuevo",
      "impact": "un aviso, un parte y el stock de las piezas anotadas",
      "actors": "el técnico asignado y el jefe de taller"
    },
    "items": [
      {
        "id": "action-part-0",
        "part": "parameter",
        "label": "aviso",
        "detail": "referencia a Aviso",
        "rejection": "",
        "role": "neutral"
      },
      {
        "id": "action-part-1",
        "part": "parameter",
        "label": "piezas",
        "detail": "lista de referencias a Pieza",
        "rejection": "",
        "role": "neutral"
      },
      {
        "id": "action-part-2",
        "part": "parameter",
        "label": "horas",
        "detail": "decimal, dos cifras",
        "rejection": "",
        "role": "neutral"
      },
      {
        "id": "action-part-3",
        "part": "parameter",
        "label": "firma",
        "detail": "referencia a Persona",
        "rejection": "",
        "role": "neutral"
      },
      {
        "id": "action-part-4",
        "part": "criterion",
        "label": "El aviso está En reparación",
        "detail": "",
        "rejection": "este aviso ya está cerrado",
        "role": "neutral"
      },
      {
        "id": "action-part-5",
        "part": "criterion",
        "label": "Todas las piezas están anotadas en el parte",
        "detail": "",
        "rejection": "faltan piezas por anotar",
        "role": "neutral"
      },
      {
        "id": "action-part-6",
        "part": "criterion",
        "label": "Quien firma es el técnico asignado",
        "detail": "",
        "rejection": "no eres el técnico de este aviso",
        "role": "focus"
      },
      {
        "id": "action-part-7",
        "part": "criterion",
        "label": "El equipo no tiene una garantía abierta",
        "detail": "",
        "rejection": "declarado y no implementado",
        "role": "absent"
      },
      {
        "id": "action-part-8",
        "part": "effect",
        "label": "El aviso pasa a Cerrada",
        "detail": "dentro del modelo",
        "rejection": "",
        "role": "neutral"
      },
      {
        "id": "action-part-9",
        "part": "effect",
        "label": "El parte queda firmado y sellado",
        "detail": "dentro del modelo",
        "rejection": "",
        "role": "neutral"
      },
      {
        "id": "action-part-10",
        "part": "effect",
        "label": "Se avisa al responsable del equipo",
        "detail": "hacia una persona",
        "rejection": "",
        "role": "neutral"
      },
      {
        "id": "action-part-11",
        "part": "effect",
        "label": "Se descuenta el stock de las piezas",
        "detail": "hacia otro sistema",
        "rejection": "",
        "role": "absent"
      }
    ]
  },
  "relationship": {
    "kind": "action-contract",
    "order": [
      "action-part-0",
      "action-part-1",
      "action-part-2",
      "action-part-3",
      "action-part-4",
      "action-part-5",
      "action-part-6",
      "action-part-7",
      "action-part-8",
      "action-part-9",
      "action-part-10",
      "action-part-11"
    ],
    "allCriteria": true,
    "closedEffects": true
  },
  "action": {
    "labels": {
      "action": "ACCIÓN",
      "version": "VERSIÓN",
      "parameters": "PARÁMETROS TIPADOS",
      "criteria": "CRITERIOS DE ADMISIÓN — TODOS, EN ORDEN",
      "admitted": "ADMITIDA",
      "effects": "EFECTOS DECLARADOS — LISTA CERRADA",
      "reversibility": "REVERSIBILIDAD",
      "impact": "IMPACTO",
      "actors": "QUIÉN PUEDE EJECUTARLA"
    },
    "sectionGap": 24,
    "framePadding": 24,
    "parameterFraction": 0.28,
    "criterionFraction": 0.56,
    "gateWidth": 26,
    "laneIndent": 20,
    "minimumCriterionHeight": 30,
    "rejectionLength": 22,
    "criterionMaxLines": 3,
    "rejectionMaxLines": 3,
    "effectMaxLines": 2,
    "footerMaxLines": 3,
    "bracketWidth": 8,
    "frameColor": "border",
    "laneColor": "textSecondary",
    "normalTextWeight": 500,
    "gateStroke": 4,
    "connectorWidth": 2,
    "arrowLength": 9,
    "arrowHeight": 8,
    "minimumRejectionWidth": 60,
    "minimumInnerWidth": 240,
    "middleLayout": "rows",
    "rejectionLayout": "below",
    "footerLayout": "rows",
    "capsuleArcs": "quarters",
    "parameterGap": 12,
    "criterionGap": 20,
    "effectGap": 12,
    "rejectionGap": 12,
    "sourceGap": 0,
    "stampSpacing": 0.08,
    "headerNameFraction": 0.72,
    "versionFraction": 0.24,
    "footerGap": 24,
    "bandVerdictGap": 12,
    "verdictGapWithoutBand": 16,
    "verdictMaxLines": 20,
    "dynamicFooterHeight": true,
    "footerOffsets": {
      "band": 30,
      "verdict": 33
    }
  }
}
