{
  "version": "xarts.concept-structures/1",
  "family": "concept-structures",
  "provenance": {
    "legacyId": "concept-diff"
  },
  "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": 40,
      "bottom": 56,
      "left": 40
    },
    "grid": 8,
    "padding": {
      "x": 14,
      "y": 12
    },
    "radius": 4,
    "strokeWidth": 1.25,
    "minimumBoxWidth": 40,
    "roundHeight": "nearest",
    "capacity": "reject"
  },
  "annotations": {
    "verdictMaxLines": 10,
    "band": {
      "text": "ninguna consulta falla el día del cambio de significado",
      "role": "warning"
    },
    "verdict": "El cambio que no rompe nada es el que nadie revisa.",
    "bandHeight": 64,
    "verdictHeight": 48,
    "bandStroke": 4,
    "ruleWidth": 1.25,
    "noteColor": "textMuted",
    "verdictColor": "accent",
    "letterSpacing": 0.06
  },
  "document": {
    "header": {
      "title": "Tres cambios se ven venir; el cuarto no rompe nada y cambia las cifras",
      "subtitle": "Diferencia entre la versión 4 y la 5 del modelo de mantenimiento, por clase de cambio.",
      "source": "Esquema conceptual. Los contadores por clase vienen declarados en el encargo: no se cuentan las filas dibujadas."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 940,
      "height": 803
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "concept-diff",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "operation": "version-diff",
  "data": {
    "versions": {
      "before": "4",
      "after": "5"
    },
    "totals": [
      {
        "change": "added",
        "value": 7
      },
      {
        "change": "removed",
        "value": 2
      },
      {
        "change": "renamed",
        "value": 1
      },
      {
        "change": "reinterpreted",
        "value": 2
      }
    ],
    "items": [
      {
        "id": "change-0",
        "change": "added",
        "label": "Propiedad de Aviso",
        "before": "",
        "after": "canalDeEntrada",
        "detail": "entra con su conjunto admisible cerrado",
        "role": "neutral"
      },
      {
        "id": "change-1",
        "change": "added",
        "label": "Acción",
        "before": "",
        "after": "anularAviso",
        "detail": "la anulación deja de hacerse a mano en la base de datos",
        "role": "neutral"
      },
      {
        "id": "change-2",
        "change": "removed",
        "label": "Propiedad de Aviso",
        "before": "prioridadNumerica",
        "after": "",
        "detail": "nadie la escribía y tres pantallas la leían",
        "role": "neutral"
      },
      {
        "id": "change-3",
        "change": "renamed",
        "label": "Objeto",
        "before": "Parte",
        "after": "ParteDeTrabajo",
        "detail": "la misma cosa; el nombre corto chocaba con el del almacén",
        "role": "neutral"
      },
      {
        "id": "change-4",
        "change": "reinterpreted",
        "label": "Propiedad de Aviso",
        "before": "fechaCierre",
        "after": "fechaCierre",
        "detail": "antes era cuando el técnico firmaba; ahora, cuando el cliente acepta",
        "role": "neutral"
      },
      {
        "id": "change-5",
        "change": "reinterpreted",
        "label": "Estado de Aviso",
        "before": "Cerrada",
        "after": "Cerrada",
        "detail": "antes admitía reapertura durante 30 días; ahora no admite ninguna",
        "role": "neutral"
      }
    ]
  },
  "relationship": {
    "kind": "version-change",
    "order": [
      "change-0",
      "change-1",
      "change-2",
      "change-3",
      "change-4",
      "change-5"
    ],
    "classes": [
      "added",
      "removed",
      "renamed",
      "reinterpreted"
    ],
    "totalsSource": "declared"
  },
  "difference": {
    "nameArrangement": "parallel",
    "stackedBelow": 800,
    "footerBaseline": "line-height",
    "classes": [
      {
        "change": "added",
        "label": "AÑADIDO",
        "description": "no estaba en N"
      },
      {
        "change": "removed",
        "label": "RETIRADO",
        "description": "no está en N+1"
      },
      {
        "change": "renamed",
        "label": "RENOMBRADO",
        "description": "otra palabra, la misma cosa"
      },
      {
        "change": "reinterpreted",
        "label": "CAMBIO DE SIGNIFICADO",
        "description": "la misma palabra, otra cosa"
      }
    ],
    "versionPrefix": "VERSIÓN",
    "groupGap": 16,
    "entryGap": 8,
    "classFraction": 0.26,
    "partFraction": 0.2,
    "glyphWidth": 44,
    "minimumNameWidth": 60,
    "partMaxLines": 2,
    "nameMaxLines": 2,
    "detailMaxLines": 2,
    "stampMaxLines": 2,
    "descriptionMaxLines": 2,
    "stampSpacing": 0.08,
    "nameWeight": 500,
    "warningFrameInset": 8,
    "warningFrameWidth": 4,
    "ruleColor": "border",
    "glyphColor": "textSecondary",
    "glyphWidthStroke": 2,
    "arrowLength": 9,
    "arrowHeight": 8,
    "glyphCenterFactor": 0.55,
    "equalsHalfWidth": 8,
    "equalsHalfGap": 3,
    "emptyWidth": 32,
    "emptyHeight": 16,
    "warningNoteOpacity": 0.9,
    "footerGap": 24,
    "bandVerdictGap": 6,
    "verdictGapWithoutBand": 16,
    "verdictMaxLines": 10,
    "dynamicFooterHeight": true
  }
}
