{
  "version": "xarts.concept-structures/1",
  "family": "concept-structures",
  "provenance": {
    "legacyId": "concept-ladder"
  },
  "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": 6,
      "y": 12
    },
    "radius": 4,
    "strokeWidth": 1.25,
    "minimumBoxWidth": 40,
    "roundHeight": "nearest",
    "capacity": "reject"
  },
  "annotations": {
    "verdictMaxLines": 10,
    "band": {
      "text": "arquitectura necesaria, no suficiente",
      "role": "absent"
    },
    "verdict": "Subir un peldaño no es una decisión de producto: es aceptar por escrito lo que ese peldaño exige.",
    "bandHeight": 64,
    "verdictHeight": 48,
    "bandStroke": 4,
    "ruleWidth": 1.25,
    "noteColor": "textMuted",
    "verdictColor": "accent",
    "letterSpacing": 0.06
  },
  "document": {
    "header": {
      "title": "Cada peldaño se gana escribiendo lo que exige, no subiendo",
      "subtitle": "Cinco peldaños de autonomía, y colgando de cada uno lo que hay que tener escrito antes de pisarlo.",
      "source": "Escalera descrita en el capítulo 31. Esquema conceptual — la altura ordena, no mide: sin escala, sin cifras, sin puntuación de madurez."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 940,
      "height": 1118
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "concept-ladder",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "operation": "ordinal-requirements",
  "data": {
    "items": [
      {
        "id": "level-0",
        "label": "Leer",
        "detail": "consulta y devuelve lo que encuentra",
        "requirements": [
          "un catálogo de objetos con nombre",
          "permiso de lectura por objeto"
        ],
        "role": "neutral"
      },
      {
        "id": "level-1",
        "label": "Proponer",
        "detail": "redacta el cambio y lo deja escrito",
        "requirements": [
          "un formato de propuesta tipado",
          "un sitio donde la propuesta espera"
        ],
        "role": "neutral"
      },
      {
        "id": "level-2",
        "label": "Actuar con firma",
        "detail": "ejecuta solo después de que una persona firme",
        "requirements": [
          "identidad del firmante",
          "momento de la firma",
          "el texto exacto que se firmó"
        ],
        "role": "neutral"
      },
      {
        "id": "level-3",
        "label": "Actuar dentro de límites",
        "detail": "ejecuta mientras no salga del perímetro",
        "requirements": [
          "límites escritos antes, no después",
          "una parada que no dependa del agente"
        ],
        "role": "neutral"
      },
      {
        "id": "level-4",
        "label": "Actuar y rendir cuentas",
        "detail": "ejecuta y deja el rastro de sus actos",
        "requirements": [
          "registro que solo crece",
          "compensación declarada",
          "un responsable con nombre"
        ],
        "role": "absent"
      }
    ]
  },
  "relationship": {
    "kind": "ordinal-capability",
    "order": [
      "level-0",
      "level-1",
      "level-2",
      "level-3",
      "level-4"
    ],
    "equalBoxes": true,
    "constantRise": true
  },
  "ladder": {
    "gap": 8,
    "minimumRise": 16,
    "maximumRise": 24,
    "minimumCardWidth": 80,
    "hangingGap": 24,
    "profileGap": 4,
    "requirementIndent": 10,
    "requirementMarkWidth": 6,
    "maxRequirements": 4,
    "requirementMaxLines": 3,
    "labelMaxLines": 2,
    "detailMaxLines": 3,
    "detailGap": 8,
    "detailOpacity": 0.75,
    "focusDetailOpacity": 0.85,
    "requirementsLabel": "EXIGE",
    "heightNotice": "la altura ordena, no mide",
    "noticeSpacing": 0.06,
    "numberSpacing": 0.08,
    "numberOffset": 10,
    "requirementsLabelSpacing": 0.08,
    "requirementsLayout": "rows",
    "requirementsRowGap": 16,
    "requirementsRowLabelGap": 8,
    "verticalAlign": "start",
    "connectorColor": "textSecondary",
    "connectorWidth": 2,
    "requirementColor": "textSecondary",
    "guideOpacity": 0.8,
    "footerGap": 24,
    "bandVerdictGap": 6,
    "verdictGapWithoutBand": 16,
    "bandHeight": 64,
    "verdictHeight": 32,
    "dynamicFooterHeight": true,
    "verdictMaxLines": 10,
    "footerOffsets": {
      "band": 30,
      "verdict": 33
    }
  }
}
