{
  "date": "2026-10-20",
  "status": "materials_and_english_draft_ready_for_review",
  "records": [
    {
      "id": "animgen/retest-safe-fit-20261020/pixel-idle-1",
      "action": "idle",
      "date": "2026-10-20",
      "attempt_in_version": 1,
      "source_frame_count": 97,
      "frame_size": [
        560,
        752
      ],
      "source_durations_ms": [
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42
      ],
      "settings": {
        "model": "volcengine_seedance:doubao-seedance-2-0-fast-260128",
        "duration_seconds": 4,
        "resolution": "480p",
        "transparency": {
          "mode": "alpha_key",
          "key_selection": "auto"
        },
        "watermark": false,
        "ratio": "adaptive"
      },
      "prompt": "Idle ready stance in place: subtle breathing, hold the sword steadily in the same hand as the input, feet stay planted. Make a seamless loop. Keep the same character, sword, pixel-art style, camera angle and right-facing orientation as the input. Preserve the pixel grid. Fixed camera. Keep the whole character and sword in frame.",
      "generation_credits": 36,
      "refund_credits": 0,
      "export_credits": 0,
      "sources": [
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-idle-1/source-video.mp4",
          "bytes": 1123099,
          "sha256": "46f21a058076f37cccbdb56b855cd2214c381dd69d4ed526fb320b30fe9e6288"
        },
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-idle-1/original-export/spritesheet.json",
          "bytes": 36657,
          "sha256": "95f7f3ddcccac50f5fa33c691c403d7ce2dfa437dc5233388c79694c3da3711e"
        },
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-idle-1/original-export/spritesheet.png",
          "bytes": 19938376,
          "sha256": "b71a999846db1170084fd1387c63f26b1d9340f96f848929db5ee14e1acf61e8"
        }
      ],
      "source_frame_indices": [
        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,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84
      ],
      "selected_duration_ms": 2125,
      "selected_frame_count": 51,
      "raw_quality_scores": [
        4,
        4,
        3,
        4,
        3
      ],
      "score_order": [
        "character",
        "motion",
        "loop_or_recovery",
        "alpha_edges",
        "import"
      ],
      "strict_task_match": true,
      "usability": "edited",
      "note": "Select a breathing cycle; retain minor detail drift and the tight original framing.",
      "display_transform": {
        "fixed_union_crop": [
          17,
          0,
          542,
          752
        ],
        "display_scale": 0.3058510638297872,
        "filter": "nearest",
        "per_frame_alignment": false
      },
      "pixel_changes": false,
      "edge_contact_frames_alpha_gt_16": [
        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,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        91,
        92,
        93,
        94,
        95,
        96
      ]
    },
    {
      "id": "animgen/retest-safe-fit-20261020/pixel-run-1",
      "action": "run",
      "date": "2026-10-20",
      "attempt_in_version": 1,
      "source_frame_count": 97,
      "frame_size": [
        640,
        640
      ],
      "source_durations_ms": [
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42
      ],
      "settings": {
        "model": "volcengine_seedance:doubao-seedance-2-0-fast-260128",
        "duration_seconds": 4,
        "resolution": "480p",
        "transparency": {
          "mode": "alpha_key",
          "key_selection": "auto"
        },
        "watermark": false,
        "ratio": "1:1",
        "input_canvas": {
          "enabled": true,
          "aspect_ratio": "follow_output",
          "background": "transparent",
          "source_scale": 0.67,
          "position_x": 0.5,
          "position_y": 0.5
        }
      },
      "prompt": "Run in place with clear alternating strides; keep the sword in the same hand as the input and let the arms move naturally. The body stays in the same area of the frame. Make a seamless loop. Keep the same character, sword, pixel-art style, camera angle and right-facing orientation as the input. Preserve the pixel grid. Fixed camera. Keep the whole character and sword in frame.",
      "generation_credits": 36,
      "refund_credits": 0,
      "export_credits": 0,
      "sources": [
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-run-1/source-video.mp4",
          "bytes": 1265937,
          "sha256": "8fef3192d8b60746d6339d393ac07bdeaf74690bff935cb91074b1c25c597bab"
        },
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-run-1/original-export/spritesheet.json",
          "bytes": 36657,
          "sha256": "728ee0097bf828b93102caa6f322e16bf4cd573f1a0eeb2fabea6f6235053564"
        },
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-run-1/original-export/spritesheet.png",
          "bytes": 11737778,
          "sha256": "9e8139cf7790bfeb273d2189114bfd7e11466b714867040424e919c69cbc2d5c"
        }
      ],
      "source_frame_indices": [
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24
      ],
      "selected_duration_ms": 500,
      "selected_frame_count": 12,
      "raw_quality_scores": [
        4,
        4,
        3,
        3,
        3
      ],
      "score_order": [
        "character",
        "motion",
        "loop_or_recovery",
        "alpha_edges",
        "import"
      ],
      "strict_task_match": true,
      "usability": "edited",
      "note": "Select one alternating-stride cycle after the initial ready pose; retain foot/hand ghosts.",
      "display_transform": {
        "fixed_union_crop": [
          136,
          102,
          518,
          539
        ],
        "display_scale": 0.5263157894736842,
        "filter": "nearest",
        "per_frame_alignment": false
      },
      "pixel_changes": false,
      "edge_contact_frames_alpha_gt_16": []
    },
    {
      "id": "animgen/retest-safe-fit-20261020/pixel-attack-1",
      "action": "attack",
      "date": "2026-10-20",
      "attempt_in_version": 1,
      "source_frame_count": 97,
      "frame_size": [
        864,
        496
      ],
      "source_durations_ms": [
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42,
        41,
        42,
        42
      ],
      "settings": {
        "model": "volcengine_seedance:doubao-seedance-2-0-fast-260128",
        "duration_seconds": 4,
        "resolution": "480p",
        "transparency": {
          "mode": "alpha_key",
          "key_selection": "auto"
        },
        "watermark": false,
        "ratio": "16:9",
        "input_canvas": {
          "enabled": true,
          "aspect_ratio": "follow_output",
          "background": "transparent",
          "source_scale": 0.5,
          "position_x": 0.35,
          "position_y": 0.5
        }
      },
      "prompt": "One horizontal sword slash, holding the sword in the same hand as the input, then return to the ready stance. Keep the same character, sword, pixel-art style, camera angle and right-facing orientation as the input. Preserve the pixel grid. Fixed camera. Keep the whole character and sword in frame.",
      "generation_credits": 36,
      "refund_credits": 0,
      "export_credits": 0,
      "sources": [
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-attack-1/source-video.mp4",
          "bytes": 1032615,
          "sha256": "f0977fe30980ccc508ae24f2dbe20b2d0a09a57bd8d7f0ea59ddf07e0bc6a911"
        },
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-attack-1/assembled-export/spritesheet.json",
          "bytes": 36800,
          "sha256": "9b90784d44e214e904acb3cc76adf03d756afdfe942ae5149dd2e1a16a371495"
        },
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-attack-1/assembled-export/assembly-validation.json",
          "bytes": 7194,
          "sha256": "73c7f6094da9c66854f3f01c5402327afe1b5a193888a5049fc4efc5e42a6127"
        },
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-attack-1/assembled-export/spritesheet.png",
          "bytes": 4642408,
          "sha256": "0bc4204cebef15d0fd61ac4e645f007042f395199667e19dc44f329fde0d64cf"
        },
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-attack-1/original-export/part-2/spritesheet.json",
          "bytes": 18962,
          "sha256": "2fc3ac6705e78577f1c94e36905a96f3fe2d30bbe0c525741a7174285bd1468a"
        },
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-attack-1/original-export/part-2/spritesheet.png",
          "bytes": 2412015,
          "sha256": "52d57d611591a0b50abd86a0182664503f016f25effd9a4bd1aeb56abec2ea69"
        },
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-attack-1/original-export/part-1/spritesheet.json",
          "bytes": 18593,
          "sha256": "506473d17ac283e01d04c41454c4634377a32e93cc1141753d3449792370562b"
        },
        {
          "file": "animgen/retest-safe-fit-20261020/pixel-attack-1/original-export/part-1/spritesheet.png",
          "bytes": 2354811,
          "sha256": "13712351664488425467da8e80d6688197cb394252394363f85e5e13378946e4"
        }
      ],
      "source_frame_indices": [
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        64,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73
      ],
      "selected_duration_ms": 916,
      "selected_frame_count": 22,
      "raw_quality_scores": [
        4,
        3,
        3,
        3,
        3
      ],
      "score_order": [
        "character",
        "motion",
        "loop_or_recovery",
        "alpha_edges",
        "import"
      ],
      "strict_task_match": false,
      "usability": "edited",
      "note": "Remove leading/trailing idle and a long extended hold. Complete thrust and recovery, not the requested horizontal slash.",
      "display_transform": {
        "fixed_union_crop": [
          241,
          121,
          695,
          375
        ],
        "display_scale": 0.6167400881057269,
        "filter": "nearest",
        "per_frame_alignment": false
      },
      "pixel_changes": false,
      "edge_contact_frames_alpha_gt_16": []
    }
  ],
  "assets": [
    {
      "file": "pixel-idle-safe-fit-native-compare.mp4",
      "bytes": 2434948,
      "sha256": "35020dd40b8cb4486095b2cd3e2be9e320cc9c64d777688b0e62be515e947429"
    },
    {
      "file": "pixel-idle-safe-fit-native-compare.jpg",
      "bytes": 155980,
      "sha256": "c708f35cdf1605582816a7d1814107f4f0b9ee908ed784f539c14b0e6053320f"
    },
    {
      "file": "pixel-run-safe-fit-native-compare.mp4",
      "bytes": 3599263,
      "sha256": "07dea7436144efcc60e56c856c9f132f71571606273532fb9120839144343ade"
    },
    {
      "file": "pixel-run-safe-fit-native-compare.jpg",
      "bytes": 152972,
      "sha256": "85840c0ac45c3b1636e03049b60b44df711c38391ee752ffba8d982844268d44"
    },
    {
      "file": "pixel-attack-safe-fit-native-compare.mp4",
      "bytes": 1608962,
      "sha256": "6642c458b3b831765d00cb06430c600d9ffb3589dce816e661eeac1af5ea4453"
    },
    {
      "file": "pixel-attack-safe-fit-native-compare.jpg",
      "bytes": 142744,
      "sha256": "5034a8878df0f7fcc3cf5fff23dab9c02cde8d83249986f10f57acfd3bf6d72b"
    },
    {
      "file": "animgen-pixel-safe-fit-selected.mp4",
      "bytes": 1401734,
      "sha256": "f8b5e2828fd7152659f7ebc03349fe14d791435c2667c9041d146fc53608f90e"
    },
    {
      "file": "animgen-pixel-safe-fit-selected.jpg",
      "bytes": 69858,
      "sha256": "9a07134ee84ea7971017e843fc65312ddfbb27eaf36ce8b303cbfb67b7c78849"
    },
    {
      "file": "animgen-pixel-safe-fit-attack-edit.mp4",
      "bytes": 509791,
      "sha256": "3b4f8a9c1e9270c448069b406bda5e733bce3c26d29f039b1c28d0ec96d2e71c"
    },
    {
      "file": "animgen-pixel-safe-fit-attack-edit.jpg",
      "bytes": 35690,
      "sha256": "de66342e8f37ece70d4e6b15341ca2a36aeee6ae6a1a0352ef50327b2be3b044"
    }
  ],
  "publication": "English draft only; no deployment",
  "input_sha256": "1f536be0f66d4cb273d4b95074d2628ce3079c5029d6aecf92be1f9bf23aa355",
  "production_fix_commit": "4b978b74662f79289e9ebe62f6c6ff365cb09ba2",
  "comparison": "October 17–18 competitor first attempts; AnimGen pixel cells replaced by a labeled October 20 retest. Robot cells unchanged. Not an equal-setting model ranking.",
  "transforms": "Fixed union alpha crop per animation, proportional fit, nearest-neighbor; no per-frame alignment, repainting or interpolation. Official timing sampled at 60 FPS, tolerance 1/60 s.",
  "human_edit_minutes": null,
  "legacy_assets_preserved": [
    {
      "file": "animgen-pixel-attack-selection-frames.jpg",
      "bytes": 160720,
      "sha256": "f8bb44b6b05a2db1cb554b140952d5e79c316ff5ba3586140e2273fa1484c0c4"
    },
    {
      "file": "pixel-run-reviewed-compare.mp4",
      "bytes": 3910458,
      "sha256": "354243425dd20adcd8229055f1ec8cb689c266314e9c738f26690957fb43d9e2"
    },
    {
      "file": "robot-attack-reviewed-compare.jpg",
      "bytes": 122242,
      "sha256": "64301fa6b40e8722b1a9f7557b47e8b6e3d757bc02efda80414effe960eaa753"
    },
    {
      "file": "animgen-pixel-attack-expand-canvas-compare.jpg",
      "bytes": 49684,
      "sha256": "feafce4596f2e5b73090950b0e43d1f74fcb47ebf8128ab61bae6339dfb4119d"
    },
    {
      "file": "animgen-pixel-attack-try-5-selected.mp4",
      "bytes": 140960,
      "sha256": "ec3f1e730fe94cbd6a4a0ff29e5955cb30009dd672baea3502513f58079002f5"
    },
    {
      "file": "robot-run-native-compare.jpg",
      "bytes": 121756,
      "sha256": "aa56ac80c003e5253455903e446c284af3643b942328bac4adb5180ad623da64"
    },
    {
      "file": "robot-attack-native-compare.mp4",
      "bytes": 1554523,
      "sha256": "52b9c52067e2bf50befbfda64c4d631b87cba4165c190d80606091790117cb7f"
    },
    {
      "file": "robot-run-reviewed-compare.mp4",
      "bytes": 3203916,
      "sha256": "3135dd90e80378f522e739f496866fbb0b689f466bacc04e9c9317448e9de30b"
    },
    {
      "file": "robot-idle-reviewed-compare.mp4",
      "bytes": 1879348,
      "sha256": "ce1188dff8a3100820e49c0bf056454f8cbaf759b3df6104d1fc53bb0f59f4d8"
    },
    {
      "file": "animgen-pixel-attack-try-5-raw.mp4",
      "bytes": 326092,
      "sha256": "85e4d5e7caa71bbffff29ace33f37487bf9bbe1529366fa14356ad028d34eaf1"
    },
    {
      "file": "pixel-idle-reviewed-compare.jpg",
      "bytes": 156400,
      "sha256": "86196836d3c859831a9f230ba3d8d3e80002166c40e4f9dfc8012b6264da4bc1"
    },
    {
      "file": "animgen-pixel-run-expand-canvas-compare.jpg",
      "bytes": 48825,
      "sha256": "4a47493efd9db418f78b1c6b1a55ddb3613fb16aa2d5239b160e6ca9494d1053"
    },
    {
      "file": "pixel-attack-native-compare.jpg",
      "bytes": 151444,
      "sha256": "f03f37ec3d9bc0f712564deaf2dbd43f280f48512d205903af5ba14006a22f1c"
    },
    {
      "file": "robot-idle-native-compare.mp4",
      "bytes": 1927580,
      "sha256": "2878c9ff37cb3044dfd37a8603b2b547da73e5f05748002319e3207d9eced653"
    },
    {
      "file": "pixel-run-native-compare.mp4",
      "bytes": 3758717,
      "sha256": "f065439ec143576e2c9325b196432e2459fe3641de5758623421146eddf35b9f"
    },
    {
      "file": "test-inputs.jpg",
      "bytes": 137598,
      "sha256": "9a75794e676c8e45af23df89efe0fdc17ec8a00b0538e5e397a672f7c0ed66b1"
    },
    {
      "file": "pixel-idle-native-compare.mp4",
      "bytes": 2440618,
      "sha256": "167327711378193c9a9a512da2378bfedd9b434d7bde1632c30b6a7a0278f3b6"
    },
    {
      "file": "animgen-pixel-run-expanded-selected.mp4",
      "bytes": 107226,
      "sha256": "db660c161ecb8edd3525bad1549461ec190dbb14fe632c7e8447a1dbe1780862"
    },
    {
      "file": "pixel-attack-native-compare.mp4",
      "bytes": 1603531,
      "sha256": "34c8bedbb04a369b4db30eb68f039f666c2ea7eda1c06ba4708f035beb21ea4d"
    },
    {
      "file": "animgen-pixel-run-expand-canvas-compare.mp4",
      "bytes": 1538921,
      "sha256": "db1a441cf3d4ad108c39424001b767532935d6037e810888b29a2e09e005179b"
    },
    {
      "file": "robot-idle-native-compare.jpg",
      "bytes": 124533,
      "sha256": "baa3ab449870c8fa28a9beb19e9cb72f1c08bd2ac0997731e9d1a0b13c3f72cd"
    },
    {
      "file": "pixel-idle-reviewed-compare.mp4",
      "bytes": 2327713,
      "sha256": "598942dd86f55aa0cd1cb641ba9ab5ce3f3646da85c7d022be9fdf0eff2b7419"
    },
    {
      "file": "approved-attack-evidence.json",
      "bytes": 8887,
      "sha256": "ae3b4749cc2674e882e11acbb28ace796ecbbd96591b09769a274c40cce03407"
    },
    {
      "file": "animgen-pixel-attack-try-5-raw.jpg",
      "bytes": 20515,
      "sha256": "46464c07e8ac5f8e675fa1da183ee680dccb1acc095274ab949748d127fbf4f3"
    },
    {
      "file": "pixel-idle-native-compare.jpg",
      "bytes": 155098,
      "sha256": "8c8b71f10e39c9d6160cd88e82c9b5db58ad8120d2f6b760a040cb10b049165a"
    },
    {
      "file": "pixel-run-native-compare.jpg",
      "bytes": 154935,
      "sha256": "c123ff2c009dc6a15135eaa6c291ca73d9f5582b4050407b82269ca32d2de67d"
    },
    {
      "file": "expand-canvas-evidence.json",
      "bytes": 22202,
      "sha256": "bbff7e66b2d48c0383b6798c21411b77247d9113b92aa9ed455c0cc403e7e81f"
    },
    {
      "file": "pixel-run-reviewed-compare.jpg",
      "bytes": 151970,
      "sha256": "591d16c445c75c75ea14fef360c19a7c36347a0243b0b23087c97c5833d8785b"
    },
    {
      "file": "animgen-pixel-attack-expand-canvas-compare.mp4",
      "bytes": 447247,
      "sha256": "9ff194ee83904521da6d3243bbaa2b08cdddcfd2dd8ed331c16533a84af586ac"
    },
    {
      "file": "article-media-evidence.json",
      "bytes": 729,
      "sha256": "c5217728c92e657883438a78d7e1211746629926debfad9847ea6ad75bac1cd3"
    },
    {
      "file": "robot-run-native-compare.mp4",
      "bytes": 3177150,
      "sha256": "200ac8b8f1ab73981fff72719e30305a0050d422fb54093bcde58e4539327318"
    },
    {
      "file": "animgen-pixel-attack-try-5-selected.jpg",
      "bytes": 20972,
      "sha256": "26d4a35e401b7f6d97661c0be92982657305ec0e1fea74c0b9dddd20ba7187ae"
    },
    {
      "file": "review-decisions.json",
      "bytes": 12684,
      "sha256": "32add6528144dfe01d0d5d9d8448360034f4d09253d594d335373802867359ba"
    },
    {
      "file": "robot-attack-reviewed-compare.mp4",
      "bytes": 1538406,
      "sha256": "4e7b0de940bb36cc1e53de4f6723601f4e171b3afe1e80f5ce416c709b17541a"
    },
    {
      "file": "robot-idle-reviewed-compare.jpg",
      "bytes": 124762,
      "sha256": "0a77f730f856a9345d902ec3642a0440d9602a12644ff863b1ee85a60b33c0b9"
    },
    {
      "file": "robot-attack-native-compare.jpg",
      "bytes": 125720,
      "sha256": "f04399e63a45ac8cd89f29fcd1f94e504e46711e32b28c47c24f11f1038485ce"
    },
    {
      "file": "expand-canvas-review.json",
      "bytes": 3387,
      "sha256": "e0b7dfdecc24c07f1eedba729e85da0a7dc4f73b1f1f6c4103e22c8f550ebefc"
    },
    {
      "file": "robot-run-reviewed-compare.jpg",
      "bytes": 110054,
      "sha256": "5674ad7d0bd20244bdb2e37a9ed2f37ce6052c48e3185f8e54afbd8766e8cf52"
    }
  ],
  "source_terms": "https://animgen.com/terms",
  "costs": {
    "unit": "AnimGen credits",
    "new_pixel_batch": 108,
    "new_export": 0,
    "refunds": 0,
    "new_selected_actions": 3,
    "new_strict_task_matches": 2,
    "new_per_selected": 36.0,
    "new_per_strict_match": 54.0,
    "historical_pixel": 288,
    "all_pixel_attempts": 11,
    "all_pixel": 396,
    "all_pixel_per_current_selected": 132.0,
    "all_pixel_per_current_strict_match": 198.0,
    "robot_unchanged": 108,
    "all_animgen_attempts": 14,
    "all_animgen": 504,
    "no_usd_conversion": "Actual account credit acquisition price not verified"
  },
  "engine_check": {
    "engine": "4.7.2-stable (official)",
    "os": "macOS",
    "renderer": "gl_compatibility",
    "animations": 6,
    "raw_frames": 291,
    "selected_frames": 85,
    "rgba_frames_matched": 376,
    "passed": true,
    "receipt_sha256": "086f48365eae898bf74295813883d97f5a9a5ab739380b2c265c3efd1e009c12",
    "scope": "Same local atlas adapter on light/dark backgrounds; raw and selected clips"
  },
  "comparison_panel_sources": [
    {
      "file": "pixel-idle-safe-fit-native-compare.mp4",
      "cells": [
        {
          "tool": "autosprite",
          "case": "pixel-idle-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "ef913f22b8018e3af727a85e7207c1a90cfe061d436b5d117f3d290a2cf04313",
          "source_hashes": [
            "2fff1e96ae44f19cf5c715b52f3c5c84dcda07405735152fadefbbbd97162b72",
            "876d17bc27d54844c4d7cc06398059834aaf6a9e9c678d681e62ed4f5b890bbd"
          ],
          "durations_ms": [
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333
          ],
          "display_transform": {
            "fixed_union_crop": [
              84,
              28,
              184,
              227
            ],
            "display_scale": 1.1557788944723617,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "ludo",
          "case": "pixel-idle-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "807ac58054919550dbb6a2619dab6198f4de4ec222aff6d98bb563a2e8300278",
          "source_hashes": [
            "90cd80f819f2c29ec8f7eb4aacb93f415ba5cbd8839972f8ae03b2f80c839c24"
          ],
          "durations_ms": [
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70,
            70
          ],
          "display_transform": {
            "fixed_union_crop": [
              0,
              0,
              96,
              139
            ],
            "display_scale": 1.6546762589928057,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "spriteflow",
          "case": "pixel-idle-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "bedfca2c30253f74326de7e29db050ae19935882fdf386fa8e70ea8d3d6502b2",
          "source_hashes": [
            "123c49c8e28f3ce940d7261747ee60119319fdc0cd3c6249844beddc646779c6",
            "c8e89a4d35cd951e4917cef9644f844d8a6682bc321b89b95af38464e6b93eb9"
          ],
          "durations_ms": [
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0
          ],
          "display_transform": {
            "fixed_union_crop": [
              114,
              64,
              407,
              446
            ],
            "display_scale": 0.6020942408376964,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "pixellab",
          "case": "pixel-idle-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "9967553e86bf583f970e4f087331202c07e47dff0a0f08d9ed7fc6d6e76b1375",
          "source_hashes": [
            "47780b08a8ec89bd547bacda7f76a22ad2ecad31fbd7b0f3334a33f15e7dc265",
            "f4fb93650237cb7cf8f4f45e263efd42fcf07e7cf92762b3a1b282ff2753b19f"
          ],
          "durations_ms": [
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666
          ],
          "display_transform": {
            "fixed_union_crop": [
              0,
              0,
              96,
              139
            ],
            "display_scale": 1.6546762589928057,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "sprite-ai",
          "case": "pixel-idle-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "0e07b75b66a20b49b754a00d89ed77ff6c43fbfc36432fcac08fd94b1948c668",
          "source_hashes": [
            "4587f20b7755fae1a6bcae01295c62e4a3467b66101152f15f04e4d2da7bf1f6",
            "a4ad108b3a2781d6bee8312c6511ff4c0a8f2e5494a42b80ad50fd2834ac5d7b"
          ],
          "durations_ms": [
            125,
            125,
            125,
            125,
            125,
            125,
            125,
            125
          ],
          "display_transform": {
            "fixed_union_crop": [
              22,
              1,
              107,
              138
            ],
            "display_scale": 1.6788321167883211,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "animgen",
          "case": "pixel-idle-1",
          "date": "2026-10-20",
          "batch": "safe-fit-20261020",
          "render_input_sha256": "18b5343c16fde9ef01ce4f1e1da5f5e47fff798e0163efb6a758edf0499a813b"
        }
      ]
    },
    {
      "file": "pixel-run-safe-fit-native-compare.mp4",
      "cells": [
        {
          "tool": "autosprite",
          "case": "pixel-run-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "d2081bdea66fe9e69d9e92e34d69aaf0318706ce273d4d68372cc8d2cfec1e5b",
          "source_hashes": [
            "a3c46dfe6fa92076675c7632f4725bd87d033d4fb70b39e8072a45880a912272",
            "f111346dba14ac9cb66040e7269f3f7be0f328b152b80560b310e654ca2809c1"
          ],
          "durations_ms": [
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333
          ],
          "display_transform": {
            "fixed_union_crop": [
              29,
              29,
              241,
              228
            ],
            "display_scale": 1.1557788944723617,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "ludo",
          "case": "pixel-run-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "fa159654aba977f9a4f936a0dd9b998bbe19b46f5e3b9221a77b2dc2c4dcaf7a",
          "source_hashes": [
            "a84c20a3b93076116cf4fa1d8eaf66a3f20e4f2fbe3fba827a5cc3ba20edad23",
            "f26c848d9e686dc870e83ba8eaf68c3cbc9c2c6fa59b9750a07b2ea6b9e538b4"
          ],
          "durations_ms": [
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63,
            63
          ],
          "display_transform": {
            "fixed_union_crop": [
              0,
              0,
              96,
              139
            ],
            "display_scale": 1.6546762589928057,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "spriteflow",
          "case": "pixel-run-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "3218f581748dd0159b21b11a4f9967fec1f2b5dc002307aae77348175790172a",
          "source_hashes": [
            "e8eb7111cbc1b468215b4dbd8e2ca38daf2b1dea88e6626f3bae444afa9501cc",
            "0187149dcb7ae71a2778bc1c7737d063d74372cb9e5c3c7d2b63b6c5246f96e9"
          ],
          "durations_ms": [
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0
          ],
          "display_transform": {
            "fixed_union_crop": [
              104,
              77,
              491,
              441
            ],
            "display_scale": 0.6318681318681318,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "pixellab",
          "case": "pixel-run-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "a0521dc0faf8290f06e4daf3610d8a2e4dfd4fc5ade4f8ca39ff63e06b727c71",
          "source_hashes": [
            "ef3973492560fb8d9512e0f1cb14c5a4f9e1b20fc5d8910269426f0f73dcaff9",
            "71d496ea65dd1177b3adbec1df2e6b032f96975fc50d5679f7fa2bc14c1e8746"
          ],
          "durations_ms": [
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666
          ],
          "display_transform": {
            "fixed_union_crop": [
              0,
              0,
              96,
              139
            ],
            "display_scale": 1.6546762589928057,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "sprite-ai",
          "case": "pixel-run-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "b8ff46f4e02f62c2570b0b2710156e5f9328c8fd43bcc70f0dd95a43f6406e2b",
          "source_hashes": [
            "bc9aa17535b09607655ff60df267e7b6f4a15b9c4ca30c1c5107a447eb45b957",
            "a4ad108b3a2781d6bee8312c6511ff4c0a8f2e5494a42b80ad50fd2834ac5d7b"
          ],
          "durations_ms": [
            125,
            125,
            125,
            125,
            125,
            125,
            125,
            125
          ],
          "display_transform": {
            "fixed_union_crop": [
              10,
              1,
              110,
              138
            ],
            "display_scale": 1.6788321167883211,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "animgen",
          "case": "pixel-run-1",
          "date": "2026-10-20",
          "batch": "safe-fit-20261020",
          "render_input_sha256": "e968770fa65f490c10ef1a3977175e97cfa2672ca8f349b2ad261a95d8ed22a8"
        }
      ]
    },
    {
      "file": "pixel-attack-safe-fit-native-compare.mp4",
      "cells": [
        {
          "tool": "autosprite",
          "case": "pixel-attack-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "1837dac243ad904ff4d9b5ceaf751ad91da0f008c7069813dbaf8cf2a647a1e3",
          "source_hashes": [
            "c6d47511cfa6ba296bc6ebb07af98810ab53a5946aa9c32484058b2cfafcdd4d",
            "8d08987eccef57d7aad5b17a6d1d69741fd28fae7714d36a24de89f1cfaeccd2"
          ],
          "durations_ms": [
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333,
            83.33333333333333
          ],
          "display_transform": {
            "fixed_union_crop": [
              89,
              51,
              239,
              225
            ],
            "display_scale": 1.3218390804597702,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "ludo",
          "case": "pixel-attack-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "db15338c6ece0bc9fce2b779a5ce3dbd097e343a36e842e5f6b11efafb43bcff",
          "source_hashes": [
            "20cc2d98ec5281fadaf8632b2f93284559d128c84455c9b99105af2ac9131c22",
            "e3220757e3255d83021f73cf5346e02b3331cc0141f7573eb9dbbc775174c230"
          ],
          "durations_ms": [
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64,
            64
          ],
          "display_transform": {
            "fixed_union_crop": [
              0,
              0,
              96,
              139
            ],
            "display_scale": 1.6546762589928057,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "spriteflow",
          "case": "pixel-attack-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "e7e9186ba3de45b3a11bc75721c0321b2d2d5a3f10ced3e7d9a6b63e857886d5",
          "source_hashes": [
            "3f0a69268831d7d2e3a110e39c836389b7e643eac01c65a64cd63f1713da34a3",
            "b1f53963fe23bda95d73891fdd4e8cae8f6b32eddd7236ea0c6c05891cabe45e"
          ],
          "durations_ms": [
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0,
            125.0
          ],
          "display_transform": {
            "fixed_union_crop": [
              0,
              67,
              512,
              447
            ],
            "display_scale": 0.546875,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "pixellab",
          "case": "pixel-attack-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "c49092a19dc4c0c874bcd8bc95d5e9fba560c37fc5a6c816b073b8e8320b3860",
          "source_hashes": [
            "d27c4a4fa53db1bbc0cc726d9124984dde4dde1933dd715bfe153faa01c22416",
            "646a9cdd86c8c8cc1cbd99e1cf01b35af6c268fde43c27009a927ab927d06c9a"
          ],
          "durations_ms": [
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666,
            166.66666666666666
          ],
          "display_transform": {
            "fixed_union_crop": [
              0,
              0,
              96,
              139
            ],
            "display_scale": 1.6546762589928057,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "sprite-ai",
          "case": "pixel-attack-1",
          "test_dates": [
            "2026-10-17",
            "2026-10-18"
          ],
          "unchanged_from_baseline": true,
          "render_input_sha256": "86597d6fd03d86d28d0a510330079fcc75e9fe08b26c72fdd6f233b9e29e995b",
          "source_hashes": [
            "8888faddcf2c0a9c902f090f19c797e3623d60092fc40d0d608ccd973cc8d20a",
            "a4ad108b3a2781d6bee8312c6511ff4c0a8f2e5494a42b80ad50fd2834ac5d7b"
          ],
          "durations_ms": [
            125,
            125,
            125,
            125,
            125,
            125,
            125,
            125
          ],
          "display_transform": {
            "fixed_union_crop": [
              20,
              1,
              134,
              138
            ],
            "display_scale": 1.6788321167883211,
            "filter": "nearest",
            "per_frame_alignment": false
          }
        },
        {
          "tool": "animgen",
          "case": "pixel-attack-1",
          "date": "2026-10-20",
          "batch": "safe-fit-20261020",
          "render_input_sha256": "d7064240ec695a53e3a81970a94b8c849f800c0fc57ebd55d43131d5b8fdb234"
        }
      ]
    }
  ]
}
