{
  "schemaVersion": 2,
  "checkedAt": "2026-10-16",
  "application": "PhotoCraft",
  "version": "0.9.0",
  "mcpTestDate": "2026-10-14",
  "release": "https://github.com/storytold/photocraft/releases/tag/v0.9.0",
  "officialMcpDocs": "https://github.com/storytold/photocraft/blob/v0.9.0/docs/mcp.md",
  "input": {
    "path": "/blog-assets/multiple-game-animations-one-ai-video/character-input.png",
    "size": [
      1254,
      1254
    ]
  },
  "canvas": {
    "size": [
      2160,
      1620
    ],
    "anchor": "bottom",
    "offset": [
      453,
      366
    ],
    "originalRgbaDifference": 0,
    "addedAlphaMax": 0
  },
  "generation": {
    "model": "Seedance 2.0 Fast",
    "requestedSeconds": 4,
    "requestedResolution": "480p",
    "ratio": "4:3",
    "alphaKey": true,
    "width": 752,
    "height": 560,
    "fps": 24,
    "frames": 97,
    "seconds": 4.041666666666667,
    "chargedCredits": 36,
    "refundedCredits": 0,
    "exportCredits": 0,
    "motion": "Two consecutive jumps; one generation only."
  },
  "cleanup": {
    "tool": "PhotoCraft MCP 0.9.0",
    "edited_frames": [
      {
        "frame": 48,
        "cleared_alpha_pixels": 2491,
        "max_removed_alpha": 44,
        "max_rgba_difference_outside_selection": 0
      },
      {
        "frame": 49,
        "cleared_alpha_pixels": 2387,
        "max_removed_alpha": 51,
        "max_rgba_difference_outside_selection": 0
      }
    ],
    "unchanged_frames": 95,
    "selections": {
      "48": [
        [
          0,
          0,
          752,
          211
        ],
        [
          150,
          204,
          130,
          36
        ],
        [
          492,
          204,
          12,
          10
        ]
      ],
      "49": [
        [
          0,
          0,
          752,
          211
        ],
        [
          409,
          204,
          24,
          3
        ],
        [
          439,
          229,
          4,
          5
        ],
        [
          449,
          232,
          3,
          5
        ]
      ]
    },
    "all_pixels_outside_selection_unchanged": true,
    "method": "Native PhotoCraft MCP: duplicate, rectangular selection, clear, deselect, save PNG.",
    "scope": "Original 97-frame export and the cleanup comparison figure. Frame numbers are not mapped to the later supplied 77-frame WebM."
  },
  "providedVideo": {
    "file": "robot-jump-complete.webm",
    "sha256": "41d396801710a44993420d59965295c2f02db060078c2fd2e783570d2057a179",
    "bytes": 1385623,
    "codec": "vp8",
    "width": 752,
    "height": 560,
    "fps": 24,
    "frameCount": 77,
    "seconds": 3.209,
    "originalPreservedLocally": true,
    "motion": "One complete jump, landing and recovery to the ready stance."
  },
  "optimizedVideo": {
    "file": "jump-complete-transparent.webm",
    "codec": "vp9",
    "crf": 30,
    "width": 752,
    "height": 560,
    "fps": 24,
    "frameCount": 77,
    "bytes": 436442,
    "sha256": "3fb88b9ae7a7d9fbe0031aed1ad9f71da6d8ebca043274accd07c9d2beec3071",
    "reductionPercent": 68.5,
    "alpha": true,
    "resized": false,
    "lossyEncoding": true
  },
  "selected": {
    "frameCount": 77,
    "fps": 24,
    "seconds": 3.2083333333333335,
    "sourceFile": "robot-jump-complete.webm",
    "sourceSha256": "41d396801710a44993420d59965295c2f02db060078c2fd2e783570d2057a179",
    "sourceFrameIndexBasis": "provided-webm-zero-based",
    "sourceFrameIndices": [
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      22,
      23,
      24,
      25,
      26,
      27,
      28,
      29,
      30,
      31,
      32,
      33,
      34,
      35,
      36,
      37,
      38,
      39,
      40,
      41,
      42,
      43,
      44,
      45,
      46,
      47,
      48,
      49,
      50,
      51,
      52,
      53,
      54,
      55,
      56,
      57,
      58,
      59,
      60,
      61,
      62,
      63,
      64,
      65,
      66,
      67,
      68,
      69,
      70,
      71,
      72,
      73,
      74,
      75,
      76
    ],
    "originalGenerationFrameIndices": null,
    "allSuppliedFramesRetained": true,
    "loop": false,
    "width": 752,
    "height": 560,
    "textureSize": [
      6016,
      5600
    ],
    "durationMs": 3208
  },
  "presentation": {
    "figures": "Composed with native PhotoCraft MCP from real input and original exported frames; not screenshots of the editor UI.",
    "videos": "Both MP4 previews show all 77 supplied frames. Backgrounds are display-only; VP9 WebM and PNG retain alpha.",
    "downloads": "PNG and sprite sheet pixels are decoded from the supplied VP8 WebM. The VP9 download is a smaller lossy encode of the same complete motion.",
    "noNewGeneration": true,
    "additionalCredits": 0
  },
  "assets": [
    {
      "file": "canvas-comparison.jpg",
      "bytes": 106849,
      "sha256": "d7045642f47cd14ac41ed8438f01b9121042508bac3dcd5f7adfca14d5f0d654"
    },
    {
      "file": "cleanup-comparison.jpg",
      "bytes": 107806,
      "sha256": "8235a7f4c9740cfd3b3622d72874e337449c89637a76fd843095d13ff87dc2a2"
    },
    {
      "file": "cover.jpg",
      "bytes": 86015,
      "sha256": "54d77b0814976970fa004610f4b9b1ca0b59c6567ef13d53a01185ed969bd14f"
    },
    {
      "file": "jump-complete-frames.zip",
      "bytes": 10343640,
      "sha256": "3f3db9f60b22723dba1a5367e80c6ef991bbfe1ee72d3e91099db2e31a75a68b"
    },
    {
      "file": "jump-complete-full-poster.jpg",
      "bytes": 59987,
      "sha256": "978fa6e608839162e877c41f4538a8668a783f56b746a3014a73674e9dbddb39"
    },
    {
      "file": "jump-complete-light-dark-preview.mp4",
      "bytes": 361633,
      "sha256": "db892b4030170f58f0f10b8c77b5f5220644fa90597da4e261d65cadfb4d3f44"
    },
    {
      "file": "jump-complete-poster.jpg",
      "bytes": 31827,
      "sha256": "9b4c1ca346a07cb11a352f2fc8023acdefc607a78f5d51eff85f8b53b7ccf0d8"
    },
    {
      "file": "jump-complete-preview.mp4",
      "bytes": 179058,
      "sha256": "422d5416d1d7d2f6e013ade69c5d12ca86d266fc37d44ea49b18030bf233a63d"
    },
    {
      "file": "jump-complete-spritesheet.zip",
      "bytes": 9540212,
      "sha256": "958dfdfbe55e3953a90bd9f2fbab38fa00f0b34db0e645b1f23b372c2083fc52"
    },
    {
      "file": "jump-complete-transparent.webm",
      "bytes": 436442,
      "sha256": "3fb88b9ae7a7d9fbe0031aed1ad9f71da6d8ebca043274accd07c9d2beec3071"
    },
    {
      "file": "robot-prepared.png",
      "bytes": 724163,
      "sha256": "89a92f430da637b1a24c8e415fac9a904bcedf98fa65d209fd4d134b25c63b02"
    },
    {
      "file": "source-video.mp4",
      "bytes": 1233579,
      "sha256": "59d4514494f0721991891cae8d5086ef1eaff5168c24b036c9064930c6b452e6"
    }
  ]
}
