{
  "provenance": "Original SVG rabbit. Rendered through production translate and bounceTranslations imports with @napi-rs/canvas. GIF palette reduced to three visible/transparent entries with omggif. This is a controlled rendering test, not a browser export or AI result.",
  "code": [
    "src/components/EmojiPanel/transformations/base.ts:translate",
    "src/components/EmojiPanel/translations.ts:bounceTranslations"
  ],
  "results": [
    {
      "name": "tight",
      "width": 112,
      "height": 112,
      "frameCount": 10,
      "frameDelayMs": 100,
      "durationMs": 1000,
      "bytes": 7813,
      "frames": [
        {
          "frame": 1,
          "offsetPercent": 6,
          "clippedOpaquePixels": 194
        },
        {
          "frame": 2,
          "offsetPercent": 4,
          "clippedOpaquePixels": 86
        },
        {
          "frame": 3,
          "offsetPercent": -2,
          "clippedOpaquePixels": 12
        },
        {
          "frame": 4,
          "offsetPercent": 4,
          "clippedOpaquePixels": 86
        },
        {
          "frame": 5,
          "offsetPercent": 6,
          "clippedOpaquePixels": 194
        },
        {
          "frame": 6,
          "offsetPercent": 2,
          "clippedOpaquePixels": 16
        },
        {
          "frame": 7,
          "offsetPercent": -2,
          "clippedOpaquePixels": 12
        },
        {
          "frame": 8,
          "offsetPercent": -6,
          "clippedOpaquePixels": 128
        },
        {
          "frame": 9,
          "offsetPercent": 0,
          "clippedOpaquePixels": 0
        },
        {
          "frame": 10,
          "offsetPercent": 2,
          "clippedOpaquePixels": 16
        }
      ]
    },
    {
      "name": "safe",
      "width": 112,
      "height": 112,
      "frameCount": 10,
      "frameDelayMs": 100,
      "durationMs": 1000,
      "bytes": 6097,
      "frames": [
        {
          "frame": 1,
          "offsetPercent": 6,
          "clippedOpaquePixels": 0
        },
        {
          "frame": 2,
          "offsetPercent": 4,
          "clippedOpaquePixels": 0
        },
        {
          "frame": 3,
          "offsetPercent": -2,
          "clippedOpaquePixels": 0
        },
        {
          "frame": 4,
          "offsetPercent": 4,
          "clippedOpaquePixels": 0
        },
        {
          "frame": 5,
          "offsetPercent": 6,
          "clippedOpaquePixels": 0
        },
        {
          "frame": 6,
          "offsetPercent": 2,
          "clippedOpaquePixels": 0
        },
        {
          "frame": 7,
          "offsetPercent": -2,
          "clippedOpaquePixels": 0
        },
        {
          "frame": 8,
          "offsetPercent": -6,
          "clippedOpaquePixels": 0
        },
        {
          "frame": 9,
          "offsetPercent": 0,
          "clippedOpaquePixels": 0
        },
        {
          "frame": 10,
          "offsetPercent": 2,
          "clippedOpaquePixels": 0
        }
      ]
    }
  ]
}
