{
  "schema": "afterimage-bike-evidence/1",
  "origin": "Assistant-authored native demonstration, user authorized direction; no independent author trial.",
  "source_sha256": "c509c8b45949b391a2926f0dbf1efd1a6cdefa75a3162b91848ce21f61cb22e6",
  "credit": "Bike Ride by Andry Rasoahaingo (Dedouze), CC-BY-SA 3.0. Native environment and camera adaptations authored for Afterimage.",
  "performance_check_scope": "63 selected original objects: evaluated world transforms for all, mesh vertex positions and active Grease Pencil point positions where applicable, rounded to 7 decimal places, each of 209 frames. Curve vertex shapes, shading, physical contact, audience perception and human preference are not certified by this digest.",
  "visibility_scope": "Projected evaluated object bounds each frame; independent saved-scene native silhouette renders at 11 sampled times, thresholded at 64, 128 and 192. Not all-frame raster certification.",
  "revisions": {
    "city": {
      "render": {
        "width": 672,
        "height": 378,
        "r_frame_rate": "24/1",
        "duration": "8.708333",
        "nb_frames": "209"
      },
      "performance_unchanged_frames": 209,
      "protected_objects": 63,
      "first_bounds_clear_frame": 76,
      "bounds_clear_through_end": true,
      "native_scene_sha256": "959fd1071d3bcc0356355c652b15c54622b4b83fdcf1d348ce9e1c9937602a61",
      "film_sha256": "cf64ee35d08788d10dfb08d6c15dd04ee0d8d3d95101a759a12662edf6794757",
      "code_sha256": "83a484a4abcae04e4055222375cc3b8dd855a3ecf1256527afdc970ec4a2b76b",
      "plan_sha256": "188710ad70208aaf2a870763a4f2ad5bd77283f64a04a53d8f8df7703eb22c14",
      "silhouette_spot_checks": {
        "method": "Saved native scene, white passenger on black, with/without opaque black shelter. Thresholded PNG red channel at 64,128,192 of 255 excludes display black lift. Object visibility keyframes muted. Pixel silhouette spot checks, not perceptual recognition.",
        "frames": [
          {
            "frame": 4,
            "seconds": 0.0,
            "thresholds": {
              "64": {
                "reference_pixels": 1099,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "128": {
                "reference_pixels": 1062,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "192": {
                "reference_pixels": 1024,
                "visible_pixels": 0,
                "fraction": 0.0
              }
            }
          },
          {
            "frame": 63,
            "seconds": 2.4583333333333335,
            "thresholds": {
              "64": {
                "reference_pixels": 1515,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "128": {
                "reference_pixels": 1478,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "192": {
                "reference_pixels": 1425,
                "visible_pixels": 0,
                "fraction": 0.0
              }
            }
          },
          {
            "frame": 64,
            "seconds": 2.5,
            "thresholds": {
              "64": {
                "reference_pixels": 1523,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "128": {
                "reference_pixels": 1486,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "192": {
                "reference_pixels": 1429,
                "visible_pixels": 0,
                "fraction": 0.0
              }
            }
          },
          {
            "frame": 70,
            "seconds": 2.75,
            "thresholds": {
              "64": {
                "reference_pixels": 1794,
                "visible_pixels": 474,
                "fraction": 0.26421404682274247
              },
              "128": {
                "reference_pixels": 1763,
                "visible_pixels": 459,
                "fraction": 0.2603516732841747
              },
              "192": {
                "reference_pixels": 1715,
                "visible_pixels": 440,
                "fraction": 0.2565597667638484
              }
            }
          },
          {
            "frame": 74,
            "seconds": 2.9166666666666665,
            "thresholds": {
              "64": {
                "reference_pixels": 1818,
                "visible_pixels": 1753,
                "fraction": 0.9642464246424642
              },
              "128": {
                "reference_pixels": 1781,
                "visible_pixels": 1718,
                "fraction": 0.9646266142616507
              },
              "192": {
                "reference_pixels": 1736,
                "visible_pixels": 1677,
                "fraction": 0.9660138248847926
              }
            }
          },
          {
            "frame": 75,
            "seconds": 2.9583333333333335,
            "thresholds": {
              "64": {
                "reference_pixels": 1829,
                "visible_pixels": 1829,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 1789,
                "visible_pixels": 1789,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 1747,
                "visible_pixels": 1747,
                "fraction": 1.0
              }
            }
          },
          {
            "frame": 76,
            "seconds": 3.0,
            "thresholds": {
              "64": {
                "reference_pixels": 1824,
                "visible_pixels": 1824,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 1779,
                "visible_pixels": 1779,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 1734,
                "visible_pixels": 1734,
                "fraction": 1.0
              }
            }
          },
          {
            "frame": 77,
            "seconds": 3.0416666666666665,
            "thresholds": {
              "64": {
                "reference_pixels": 1834,
                "visible_pixels": 1834,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 1791,
                "visible_pixels": 1791,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 1739,
                "visible_pixels": 1739,
                "fraction": 1.0
              }
            }
          },
          {
            "frame": 100,
            "seconds": 4.0,
            "thresholds": {
              "64": {
                "reference_pixels": 2002,
                "visible_pixels": 2002,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 1955,
                "visible_pixels": 1955,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 1907,
                "visible_pixels": 1907,
                "fraction": 1.0
              }
            }
          },
          {
            "frame": 148,
            "seconds": 6.0,
            "thresholds": {
              "64": {
                "reference_pixels": 1509,
                "visible_pixels": 1509,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 1470,
                "visible_pixels": 1470,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 1417,
                "visible_pixels": 1417,
                "fraction": 1.0
              }
            }
          },
          {
            "frame": 212,
            "seconds": 8.666666666666666,
            "thresholds": {
              "64": {
                "reference_pixels": 1331,
                "visible_pixels": 1331,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 1298,
                "visible_pixels": 1298,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 1254,
                "visible_pixels": 1254,
                "fraction": 1.0
              }
            }
          }
        ],
        "tag": "city"
      },
      "measurements": "city-measurements.json",
      "recipe": "city-build_revisions.py",
      "declared_plan": "city-revision-plan.json"
    },
    "arcade": {
      "render": {
        "width": 672,
        "height": 378,
        "r_frame_rate": "24/1",
        "duration": "8.708333",
        "nb_frames": "209"
      },
      "performance_unchanged_frames": 209,
      "protected_objects": 63,
      "first_bounds_clear_frame": 76,
      "bounds_clear_through_end": true,
      "native_scene_sha256": "be17f84757f6f46da6363101069fe8d2e206b686d84a87d561c0a6eb8ee73b0d",
      "film_sha256": "f0261c9469f0f1708b63c3f18f09fe85e58a8108790cfbbee3dbf800a6ccc9cc",
      "code_sha256": "29d1a8254feb3dc0cef08e5874f1260227ffae0b69dcae1de92e7aca9c36e2c8",
      "plan_sha256": "d514c2dff6cf8ce115a1378a6271eb39a1205cf1d79f6c674a01d1f297bf863b",
      "silhouette_spot_checks": {
        "method": "Saved native scene, white passenger on black, with/without opaque black shelter. PNG red-channel thresholds 64,128,192 exclude display black lift. Visibility keyframes muted. Spot checks, not perceptual recognition.",
        "tag": "arcade",
        "frames": [
          {
            "frame": 4,
            "seconds": 0.0,
            "thresholds": {
              "64": {
                "reference_pixels": 2189,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "128": {
                "reference_pixels": 2149,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "192": {
                "reference_pixels": 2090,
                "visible_pixels": 0,
                "fraction": 0.0
              }
            }
          },
          {
            "frame": 63,
            "seconds": 2.4583333333333335,
            "thresholds": {
              "64": {
                "reference_pixels": 3052,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "128": {
                "reference_pixels": 3009,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "192": {
                "reference_pixels": 2927,
                "visible_pixels": 0,
                "fraction": 0.0
              }
            }
          },
          {
            "frame": 64,
            "seconds": 2.5,
            "thresholds": {
              "64": {
                "reference_pixels": 3076,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "128": {
                "reference_pixels": 3024,
                "visible_pixels": 0,
                "fraction": 0.0
              },
              "192": {
                "reference_pixels": 2941,
                "visible_pixels": 0,
                "fraction": 0.0
              }
            }
          },
          {
            "frame": 70,
            "seconds": 2.75,
            "thresholds": {
              "64": {
                "reference_pixels": 3594,
                "visible_pixels": 1102,
                "fraction": 0.30662214802448523
              },
              "128": {
                "reference_pixels": 3534,
                "visible_pixels": 1081,
                "fraction": 0.3058856819468025
              },
              "192": {
                "reference_pixels": 3461,
                "visible_pixels": 1050,
                "fraction": 0.30338052585957814
              }
            }
          },
          {
            "frame": 74,
            "seconds": 2.9166666666666665,
            "thresholds": {
              "64": {
                "reference_pixels": 3650,
                "visible_pixels": 3566,
                "fraction": 0.976986301369863
              },
              "128": {
                "reference_pixels": 3596,
                "visible_pixels": 3515,
                "fraction": 0.9774749721913237
              },
              "192": {
                "reference_pixels": 3534,
                "visible_pixels": 3456,
                "fraction": 0.9779286926994907
              }
            }
          },
          {
            "frame": 75,
            "seconds": 2.9583333333333335,
            "thresholds": {
              "64": {
                "reference_pixels": 3661,
                "visible_pixels": 3661,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 3601,
                "visible_pixels": 3601,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 3508,
                "visible_pixels": 3508,
                "fraction": 1.0
              }
            }
          },
          {
            "frame": 76,
            "seconds": 3.0,
            "thresholds": {
              "64": {
                "reference_pixels": 3632,
                "visible_pixels": 3632,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 3575,
                "visible_pixels": 3575,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 3496,
                "visible_pixels": 3496,
                "fraction": 1.0
              }
            }
          },
          {
            "frame": 77,
            "seconds": 3.0416666666666665,
            "thresholds": {
              "64": {
                "reference_pixels": 3652,
                "visible_pixels": 3652,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 3602,
                "visible_pixels": 3602,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 3516,
                "visible_pixels": 3516,
                "fraction": 1.0
              }
            }
          },
          {
            "frame": 100,
            "seconds": 4.0,
            "thresholds": {
              "64": {
                "reference_pixels": 4085,
                "visible_pixels": 4085,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 4021,
                "visible_pixels": 4021,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 3938,
                "visible_pixels": 3938,
                "fraction": 1.0
              }
            }
          },
          {
            "frame": 148,
            "seconds": 6.0,
            "thresholds": {
              "64": {
                "reference_pixels": 3069,
                "visible_pixels": 3069,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 3029,
                "visible_pixels": 3029,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 2953,
                "visible_pixels": 2953,
                "fraction": 1.0
              }
            }
          },
          {
            "frame": 212,
            "seconds": 8.666666666666666,
            "thresholds": {
              "64": {
                "reference_pixels": 2670,
                "visible_pixels": 2670,
                "fraction": 1.0
              },
              "128": {
                "reference_pixels": 2615,
                "visible_pixels": 2615,
                "fraction": 1.0
              },
              "192": {
                "reference_pixels": 2546,
                "visible_pixels": 2546,
                "fraction": 1.0
              }
            }
          }
        ]
      },
      "measurements": "arcade-measurements.json",
      "recipe": "arcade-build_revisions.py",
      "declared_plan": "arcade-revision-plan.json"
    }
  },
  "limitations": [
    "Conventional native 2.5D scene authoring and geometric checks, not novel learned control.",
    "No skilled-workflow baseline, effort comparison or independent user judgment.",
    "Source performance preserved; character lighting not physically matched to the new environment.",
    "Second camera intentionally crops bicycle wheels.",
    "Full drawing silhouette is already visible at tested frame 75 (2.958 seconds), one frame before its bounding box clears at frame 76. Target means visible by 3 seconds, not audience discovery exactly at 3 seconds.",
    "No generative API calls or credits."
  ],
  "geometry_only_counterfactual": {
    "description": "First revision screen coordinates reused against second revision camera bounds. Not a rendered film or conventional expert baseline.",
    "first_bounds_clear_frame": 74,
    "coordinated_first_bounds_clear_frame": 76
  },
  "camera_continuity_correction": {
    "cause": "Per-frame Grease Pencil bounding-box changes drove discontinuous camera translations. Source animation hashes did not detect this camera fault.",
    "fix": "Fixed ride-rig anchor calibrated once at frame 100; no per-pose reframing.",
    "pixel_resolution": [
      672,
      378
    ],
    "passenger_bounds_center_max_adjacent_step_before_px": 110.33450853142683,
    "passenger_bounds_center_max_adjacent_step_after_px": 3.5550512847716558,
    "basket_origin_max_adjacent_step_after_px": 0.8317919880936087,
    "rig_anchor_max_projected_error_px": 9.19246673600771e-05,
    "all_209_frames_checked": true,
    "limits": "Screen-space geometry continuity check, not a perceptual quality score. Natural source pose changes remain.",
    "previous_native_run": "revisions/arcade-before-continuity-fix"
  }
}