{
  "title": "HD chest coins and diamond animation",
  "createdUtc": "2026-10-24T01:10:30.106731+00:00",
  "method": "Built-in image_gen; precise-object-edit; transparent PNG",
  "status": "Derivative HD redraws; extracted originals retained separately",
  "requestedChanges": [
    "Modernize gold, silver and bronze coins with an embossed treasure-chest emblem",
    "Keep recognizable diamond design and redraw at higher resolution",
    "Animate full coin spins and travelling diamond facet glints",
    "Use all four collectibles in the existing HTML5 test stage with extracted pickup sound effects"
  ],
  "originalReferences": [
    {
      "output": "coin-gold.png",
      "nativeResource": "coin100",
      "sourcePng": "art-library/objects/png/40/40ad46181470d958f36d2047f27c73bc0057da646e4c8a44d87bac0e247e9f43.png",
      "sourceDimensions": [
        80,
        80
      ],
      "sourceSha256": "ff66e9ccdd93f2ef1abc05005bc32b9e197da9813a2ab91772a3f98a08e1c3d8"
    },
    {
      "output": "coin-silver.png",
      "nativeResource": "coin50",
      "sourcePng": "art-library/objects/png/52/524f207ec9c28f0cab7b7c305a533d12de4e6c6a78be8d6d0321d84b7ad6b0e7.png",
      "sourceDimensions": [
        80,
        80
      ],
      "sourceSha256": "e5bda29f7258e1d7c9680fe9d45fde2cc1cef4091ade6d63e2797f71aa5951c2"
    },
    {
      "output": "coin-bronze.png",
      "nativeResource": "coin1",
      "sourcePng": "art-library/objects/png/aa/aab33747f2dc03c508b4f73443e8d7e8ddeb815aaf625c778de527bb718ce586.png",
      "sourceDimensions": [
        64,
        64
      ],
      "sourceSha256": "98ab8ea44417d16a912a54b2c3e8ea102b06397d3b9381d4302ab9357f40db6b"
    },
    {
      "output": "diamond.png",
      "nativeResource": "coin500",
      "sourcePng": "art-library/objects/png/f3/f38fe5c44e716922cdcd348f0f5fc6c830a8af758d44367afb0349d79308c0d3.png",
      "sourceDimensions": [
        128,
        128
      ],
      "sourceSha256": "647913957645f15aad9f0fae3e707dc5c3084400a2f021ce260cc8c27500bd6f"
    }
  ],
  "outputs": [
    {
      "file": "coin-bronze-spin.png",
      "width": 1774,
      "height": 887,
      "mode": "RGBA",
      "alphaExtrema": [
        0,
        255
      ],
      "alphaBounds": [
        22,
        9,
        1727,
        871
      ],
      "bytes": 1508272,
      "sha256": "99011c01bfd2d95bbd42ea4dd1c7be0acea981731f43ac2818a8b41c4290b917",
      "layout": {
        "columns": 4,
        "rows": 2,
        "frames": 8,
        "cellWidth": 443.5,
        "cellHeight": 443.5,
        "order": "row-major"
      },
      "visibleFrameBounds": [
        [
          28,
          22,
          431,
          423
        ],
        [
          52,
          19,
          406,
          427
        ],
        [
          168,
          20,
          274,
          426
        ],
        [
          42,
          16,
          387,
          429
        ],
        [
          25,
          13,
          429,
          418
        ],
        [
          61,
          12,
          394,
          419
        ],
        [
          168,
          13,
          274,
          419
        ],
        [
          47,
          10,
          394,
          419
        ]
      ]
    },
    {
      "file": "coin-bronze.png",
      "width": 1254,
      "height": 1254,
      "mode": "RGBA",
      "alphaExtrema": [
        0,
        255
      ],
      "alphaBounds": [
        10,
        12,
        1241,
        1254
      ],
      "bytes": 1726793,
      "sha256": "7f375f672a002c977975ca1bb21ed67a365fdee4cd83bb17377cc4b466e522da"
    },
    {
      "file": "coin-gold-spin.png",
      "width": 1774,
      "height": 887,
      "mode": "RGBA",
      "alphaExtrema": [
        0,
        255
      ],
      "alphaBounds": [
        19,
        14,
        1732,
        873
      ],
      "bytes": 1400720,
      "sha256": "63abea1522d4a6beb314923c2188193691e0cddbb09d30b289b254390afc138a",
      "layout": {
        "columns": 4,
        "rows": 2,
        "frames": 8,
        "cellWidth": 443.5,
        "cellHeight": 443.5,
        "order": "row-major"
      },
      "visibleFrameBounds": [
        [
          29,
          24,
          431,
          424
        ],
        [
          55,
          22,
          403,
          425
        ],
        [
          172,
          22,
          271,
          425
        ],
        [
          44,
          19,
          384,
          428
        ],
        [
          25,
          15,
          429,
          417
        ],
        [
          64,
          14,
          393,
          418
        ],
        [
          172,
          15,
          271,
          418
        ],
        [
          48,
          12,
          390,
          419
        ]
      ]
    },
    {
      "file": "coin-gold.png",
      "width": 1254,
      "height": 1254,
      "mode": "RGBA",
      "alphaExtrema": [
        0,
        255
      ],
      "alphaBounds": [
        0,
        14,
        1240,
        1254
      ],
      "bytes": 1646644,
      "sha256": "c4b7d916311b3531101eec10fea7a9d6e1fb90c8287c0ce3bf7b1272afff26c8"
    },
    {
      "file": "coin-silver-spin.png",
      "width": 1774,
      "height": 887,
      "mode": "RGBA",
      "alphaExtrema": [
        0,
        255
      ],
      "alphaBounds": [
        19,
        15,
        1750,
        871
      ],
      "bytes": 1545334,
      "sha256": "89011041e73538aaea827dd671122b2c0aef3d1c47db8bc5891ca10a018853d5",
      "layout": {
        "columns": 4,
        "rows": 2,
        "frames": 8,
        "cellWidth": 443.5,
        "cellHeight": 443.5,
        "order": "row-major"
      },
      "visibleFrameBounds": [
        [
          27,
          23,
          433,
          425
        ],
        [
          52,
          21,
          405,
          426
        ],
        [
          185,
          20,
          290,
          426
        ],
        [
          47,
          19,
          398,
          427
        ],
        [
          25,
          14,
          432,
          419
        ],
        [
          59,
          14,
          403,
          420
        ],
        [
          186,
          14,
          290,
          420
        ],
        [
          45,
          11,
          407,
          420
        ]
      ]
    },
    {
      "file": "coin-silver.png",
      "width": 1254,
      "height": 1254,
      "mode": "RGBA",
      "alphaExtrema": [
        0,
        255
      ],
      "alphaBounds": [
        0,
        12,
        1239,
        1254
      ],
      "bytes": 1746129,
      "sha256": "c219216e78ba9fe1a52d4b39ea7f8a8c6d8c1c7dc84c0537b5af533f22116f95"
    },
    {
      "file": "diamond-glint.png",
      "width": 1774,
      "height": 887,
      "mode": "RGBA",
      "alphaExtrema": [
        0,
        255
      ],
      "alphaBounds": [
        0,
        23,
        1774,
        871
      ],
      "bytes": 1312705,
      "sha256": "6e13f7abcc8ac6fde5cab0642222470a00b1a8a9e2626b9a952bf879aefa741c",
      "layout": {
        "columns": 4,
        "rows": 2,
        "frames": 8,
        "cellWidth": 443.5,
        "cellHeight": 443.5,
        "order": "row-major"
      },
      "visibleFrameBounds": [
        [
          4,
          88,
          440,
          412
        ],
        [
          4,
          88,
          439,
          412
        ],
        [
          4,
          88,
          440,
          412
        ],
        [
          4,
          88,
          441,
          412
        ],
        [
          4,
          86,
          440,
          409
        ],
        [
          5,
          86,
          440,
          408
        ],
        [
          7,
          86,
          442,
          409
        ],
        [
          5,
          86,
          441,
          409
        ]
      ]
    },
    {
      "file": "diamond.png",
      "width": 1254,
      "height": 1254,
      "mode": "RGBA",
      "alphaExtrema": [
        0,
        255
      ],
      "alphaBounds": [
        19,
        19,
        1236,
        1254
      ],
      "bytes": 852944,
      "sha256": "0633e5e0864e334bd29ba386b21ee60d373c15c26459cb7a06849bc4b91900cf"
    }
  ],
  "prompts": "prompts.json",
  "animation": {
    "layout": {
      "columns": 4,
      "rows": 2,
      "frameCount": 8,
      "order": "row-major"
    },
    "previewTicksPerSecond": 60,
    "timingNote": "60 ticks/s is a playback convention; seconds/FPS are not embedded in the native animation data.",
    "goldSilverHoldTicks": [
      3,
      3,
      5,
      3,
      5,
      3,
      5,
      4
    ],
    "bronzeNewFrameHoldTicks": [
      3.625,
      3.625,
      3.625,
      3.625,
      3.625,
      3.625,
      3.625,
      3.625
    ],
    "bronzeNote": "Eight new poses replace five native poses; total29tick cycle retained.",
    "diamondHoldTicks": [
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4
    ],
    "diamondNote": "Eight frame highlight loop; native idle repeats this texture cycle four times across128ticks. Native skeletal hover was not copied into artwork.",
    "nativeTiming": {
      "coin100_coin50": {
        "periodTicks": 31,
        "keyTicks": [
          0,
          3,
          6,
          11,
          14,
          19,
          22,
          27
        ],
        "holdTicks": [
          3,
          3,
          5,
          3,
          5,
          3,
          5,
          4
        ]
      },
      "coin1": {
        "periodTicks": 29,
        "keyTicks": [
          0,
          6,
          12,
          18,
          24
        ],
        "holdTicks": [
          6,
          6,
          6,
          6,
          5
        ]
      },
      "coin500_idle": {
        "periodTicks": 128,
        "keyStepTicks": 4,
        "distinctFrames": 8,
        "textureCyclesPerPeriod": 4,
        "distinctTextureCycleTicks": 32
      },
      "coin500_once": {
        "durationTicks": 32,
        "keyStepTicks": 2,
        "distinctFrames": 8,
        "textureCyclesPerPeriod": 2
      }
    }
  },
  "displayNote": "Game and preview render from PNG sheets; PNG files themselves are not APNG. Single-frame1254px masters are also included. Renderer can optically center each frame using asset-validation.json visibleFrameBounds.",
  "preservation": {
    "nativeFilesModified": false,
    "archivalZipModified": false,
    "projectLocation": "Preserved in the local project archive"
  }
}
