{
  "id": "temporal-echo",
  "name": "Temporal Echo",
  "description": "Blends multiple older pre-layer frames with decay and tint for configurable motion echoes.",
  "category": "Temporal",
  "entryPoint": "shadeVideo",
  "temporal": {
    "enabled": true,
    "historySource": "preLayerInput",
    "historyLength": 12
  },
  "parameters": [
    {
      "id": "echoAmount",
      "label": "Echo Amount",
      "type": "float",
      "default": 0.55,
      "min": 0,
      "max": 1,
      "step": 0.01,
      "description": "Overall visibility of the temporal echoes."
    },
    {
      "id": "decay",
      "label": "Decay",
      "type": "float",
      "default": 0.72,
      "min": 0,
      "max": 1,
      "step": 0.01,
      "description": "How quickly older temporal echoes fade away."
    },
    {
      "id": "frameStride",
      "label": "Frame Stride",
      "type": "float",
      "default": 2,
      "min": 1,
      "max": 6,
      "step": 1,
      "description": "Number of frames skipped between each echo sample."
    },
    {
      "id": "echoTint",
      "label": "Echo Tint",
      "type": "color",
      "default": [
        0.65,
        0.85,
        1,
        1
      ],
      "description": "Tint applied to older echo frames."
    }
  ]
}
