[
  {
    "nodeId": "stacked-effects",
    "category": "excessive-frame-effects",
    "severity": "warning",
    "property": "effects",
    "currentValue": [
      {
        "type": "shadow",
        "offsetX": 0,
        "offsetY": 1,
        "blur": 4,
        "spread": 0,
        "color": "#000000"
      },
      {
        "type": "shadow",
        "offsetX": 0,
        "offsetY": 2,
        "blur": 8,
        "spread": 0,
        "color": "#000000"
      },
      {
        "type": "shadow",
        "offsetX": 0,
        "offsetY": 4,
        "blur": 12,
        "spread": 0,
        "color": "#000000"
      }
    ],
    "reason": "3 stacked effects on one frame (typical UI uses 0-2)"
  },
  {
    "nodeId": "halo-blur",
    "category": "excessive-frame-effects",
    "severity": "warning",
    "property": "effects",
    "currentValue": [
      {
        "type": "shadow",
        "offsetX": 0,
        "offsetY": 0,
        "blur": 64,
        "spread": 0,
        "color": "#000000"
      }
    ],
    "reason": "effect blur 64 > 40 (glow / halo, atypical for UI)"
  },
  {
    "nodeId": "spiked-spread",
    "category": "excessive-frame-effects",
    "severity": "warning",
    "property": "effects",
    "currentValue": [
      {
        "type": "shadow",
        "offsetX": 0,
        "offsetY": 2,
        "blur": 16,
        "spread": 8,
        "color": "#000000"
      }
    ],
    "reason": "effect spread 8 > 0 (bleeds outward, \"spiked\" appearance)"
  }
]
