{
  "phase": "22_scope_selection",
  "provider": "Ollama",
  "model": "gpt-oss:20b",
  "think": "low",
  "numCtx": 65536,
  "changedFiles": [
    "public/IA/TLLDominusIA.php",
    "public/IA/ollama.php"
  ],
  "excluded": [
    "A4/B4/C2/C3/C8/V1",
    "C4/C5/A5",
    "CORE 59",
    "ADVANCED 210"
  ],
  "cases": [
    {
      "id": "A1",
      "instruction": "hazlos a la mitad",
      "valid": true,
      "commands": [
        {
          "command": "resize",
          "target": "selection",
          "scaleX": 0.5,
          "scaleY": 0.5
        }
      ],
      "selectedCount": 3,
      "prompt": {
        "nSystemCharacters": 16569,
        "nUserCharacters": 2872,
        "nPromptCharacters": 19442,
        "nPromptTokensAfterEstimated": 4861,
        "nContextTokens": 65536,
        "lPromptFitsContext": true
      },
      "error": null
    },
    {
      "id": "A2",
      "instruction": "muévelos 10 mm a la derecha",
      "valid": true,
      "commands": [
        {
          "command": "move",
          "target": "selection",
          "dx": 10,
          "dy": 0
        }
      ],
      "selectedCount": 3,
      "prompt": {
        "nSystemCharacters": 16569,
        "nUserCharacters": 2882,
        "nPromptCharacters": 19452,
        "nPromptTokensAfterEstimated": 4863,
        "nContextTokens": 65536,
        "lPromptFitsContext": true
      },
      "error": null
    },
    {
      "id": "A3",
      "instruction": "alínealos arriba y distribúyelos horizontalmente",
      "valid": true,
      "commands": [
        {
          "command": "align",
          "target": "selection",
          "mode": "top"
        },
        {
          "command": "distribute",
          "target": "selection",
          "mode": "horizontal"
        }
      ],
      "selectedCount": 3,
      "prompt": {
        "nSystemCharacters": 16569,
        "nUserCharacters": 2903,
        "nPromptCharacters": 19473,
        "nPromptTokensAfterEstimated": 4869,
        "nContextTokens": 65536,
        "lPromptFitsContext": true
      },
      "error": null
    },
    {
      "id": "CTRL_GLOBAL_TEXT",
      "instruction": "pon todos los textos en rojo",
      "valid": true,
      "commands": [
        {
          "command": "setProperty",
          "target": "selection",
          "property": "cTextColor",
          "value": "#ff0000"
        }
      ],
      "selectedCount": 1,
      "prompt": {
        "nSystemCharacters": 16569,
        "nUserCharacters": 2745,
        "nPromptCharacters": 19315,
        "nPromptTokensAfterEstimated": 4829,
        "nContextTokens": 65536,
        "lPromptFitsContext": true
      },
      "error": null
    },
    {
      "id": "CTRL_GLOBAL_BG",
      "instruction": "cambia todos los fondos negros",
      "valid": true,
      "commands": [
        {
          "command": "setProperty",
          "target": "selection",
          "property": "cBackgroundColor",
          "value": "#000000"
        },
        {
          "command": "setProperty",
          "target": {
            "ids": [
              "obj_1786345472555_n7x7hj",
              "obj_1786345472555_svpfyr",
              "obj_1786345472555_ga90cj"
            ]
          },
          "property": "cBackgroundColor",
          "value": "#000000"
        }
      ],
      "selectedCount": 1,
      "prompt": {
        "nSystemCharacters": 16569,
        "nUserCharacters": 2747,
        "nPromptCharacters": 19317,
        "nPromptTokensAfterEstimated": 4830,
        "nContextTokens": 65536,
        "lPromptFitsContext": true
      },
      "error": null
    },
    {
      "id": "CTRL_RESIZE",
      "instruction": "redimensiona los objetos seleccionados a la mitad",
      "valid": true,
      "commands": [
        {
          "command": "resize",
          "target": "selection",
          "scaleX": 0.5,
          "scaleY": 0.5
        }
      ],
      "selectedCount": 3,
      "prompt": {
        "nSystemCharacters": 16569,
        "nUserCharacters": 2904,
        "nPromptCharacters": 19474,
        "nPromptTokensAfterEstimated": 4869,
        "nContextTokens": 65536,
        "lPromptFitsContext": true
      },
      "error": null
    },
    {
      "id": "CTRL_ALIGN",
      "instruction": "alinea los objetos seleccionados a la izquierda",
      "valid": true,
      "commands": [
        {
          "command": "align",
          "target": "selection",
          "mode": "left"
        }
      ],
      "selectedCount": 3,
      "prompt": {
        "nSystemCharacters": 16569,
        "nUserCharacters": 2902,
        "nPromptCharacters": 19472,
        "nPromptTokensAfterEstimated": 4868,
        "nContextTokens": 65536,
        "lPromptFitsContext": true
      },
      "error": null
    }
  ],
  "selectionScope": {
    "before": "JSON cType/cName only; no cId; no RESTO_DEL_DOCUMENTO scope",
    "after": "SELECCION_ACTUAL_SCOPE=selection with cId/cType/cName plus RESTO_DEL_DOCUMENTO_SCOPE=global with compact cId/cType/cName"
  },
  "parserAdded": false,
  "primitivesAdded": false,
  "staticChecks": {
    "cIdInSelection": true,
    "restScopePresent": true,
    "targetSelectionSupported": true,
    "targetIdsExistingFacadePath": true
  }
}