{
  "schema": "afterimage-controlled-revisions/1",
  "frozen_at": "2026-10-01T11:50:08.556227+00:00",
  "question": "Can documented timed-keyframe guidance carry selected character and performance decisions through two substantial video edits while permitting illumination changes?",
  "source": {
    "file": "native/generative/inputs/settlers-stumble-input-720p.mp4",
    "sha256": "0a4673144d0ba5b036b9178ebc3821e487ec0b14b1696a394c4da74457a1ff6b",
    "frames": 92,
    "fps": 24,
    "duration": 3.8333333333333335
  },
  "commitments": {
    "protected": [
      "character identity",
      "distinctive swept hair silhouette",
      "facial structure",
      "source performance and prop motion",
      "camera and action clock"
    ],
    "permitted": [
      "character and environment illumination",
      "surface shading",
      "frozen environment transformation then amber dawn"
    ],
    "not_required": [
      "pixel-identical source color",
      "identical terrain surface detail"
    ],
    "origin": "User approved the directing task; operational definitions, guide construction and fixed settings are agent interpretations."
  },
  "commitments_sha256": "dbc7e96f3e3f3f54b8415cd0b4aa95bc350bbea14b295db84a883728984f54fc",
  "fixed": {
    "model": "aleph2",
    "sdk_version": "5.20.1",
    "seed": 20261001,
    "output_format": "mp4",
    "keyframe_count": 5,
    "keyframe_source_frames": [
      83,
      101,
      125,
      143,
      155
    ],
    "range": null,
    "target_aspect_ratio": null,
    "ratio": null,
    "public_figure_threshold": "auto",
    "attempts_per_stage": 1,
    "automatic_retries": 0,
    "maximum_new_video_calls": 2,
    "planning_budget_credits": 224
  },
  "guides": {
    "1": [
      {
        "source_frame": 83,
        "seconds": 0.0,
        "file": "public/native/controlled-revisions/guides-1/0083.png",
        "sha256": "41dbb5f55156f66bf55fd0a5382dfa56d507fdcd764a2ebcafab8415473490f4"
      },
      {
        "source_frame": 101,
        "seconds": 0.75,
        "file": "public/native/controlled-revisions/guides-1/0101.png",
        "sha256": "bf2510b1adcdcdb0c5eadca594ad01f1c2cf72e28b3639e2c1fa3a0cd20cde89"
      },
      {
        "source_frame": 125,
        "seconds": 1.75,
        "file": "public/native/controlled-revisions/guides-1/0125.png",
        "sha256": "eaf1434dff3673a29a8709b71308a531c7e71670e715b99fafce2cd4d4fb87c9"
      },
      {
        "source_frame": 143,
        "seconds": 2.5,
        "file": "public/native/controlled-revisions/guides-1/0143.png",
        "sha256": "7c10bcc9102f392c7579431df04652451f5bd9aff1b26ee7df3cbf8fca8364d1"
      },
      {
        "source_frame": 155,
        "seconds": 3.0,
        "file": "public/native/controlled-revisions/guides-1/0155.png",
        "sha256": "54fd1ad73463aef90b85f93d3631e9381866a0b0fa390fe7ff3848444d7d4ac7"
      }
    ],
    "2": [
      {
        "source_frame": 83,
        "seconds": 0.0,
        "file": "public/native/controlled-revisions/guides-2/0083.png",
        "sha256": "937f033f9b5606bffe6830a3ceea05aaa7052406b4ae4f88036da35ce3ccea9d"
      },
      {
        "source_frame": 101,
        "seconds": 0.75,
        "file": "public/native/controlled-revisions/guides-2/0101.png",
        "sha256": "063f00919bde04803967ab0f191e25c8b558f8fd1c402bece0fe6e98ed24badf"
      },
      {
        "source_frame": 125,
        "seconds": 1.75,
        "file": "public/native/controlled-revisions/guides-2/0125.png",
        "sha256": "de72ac8b8042391aff2399e7c05ee59501175f6a283ad07547ba3d3553493470"
      },
      {
        "source_frame": 143,
        "seconds": 2.5,
        "file": "public/native/controlled-revisions/guides-2/0143.png",
        "sha256": "ff44fb808a23ed316cc159fe8b67ff556b4fe9076b5aed7218a765a2a9b8f3fd"
      },
      {
        "source_frame": 155,
        "seconds": 3.0,
        "file": "public/native/controlled-revisions/guides-2/0155.png",
        "sha256": "1b94019538080c16d0011aa9cc406c20f98de3d9184c40e0cb75a51996112af4"
      }
    ]
  },
  "prompts": {
    "1": "Transform the desert into a frozen blue canyon matching the five timed guidance frames. Use cool diffuse daylight on the environment and character. Preserve the source character identity, distinctive swept orange hair silhouette, facial structure, performance, released prop motion, camera and action timing. Surface shading and illumination may change. Keep the fall, recovery and jump in their original order at their original times.",
    "2": "Revise this frozen canyon to warm amber dawn matching the five timed guidance frames. Keep the icy world. Carry forward the same character identity, distinctive swept orange hair silhouette, facial structure, performance, released prop motion, camera and action timing. Allow warm illumination on the character and environment with cooler shadows. Preserve the original action order and timing."
  },
  "lineage": {
    "stage1": "Original native source video. Guidance uses the already existing frozen cleanup plus fixed character color adaptation.",
    "stage2": "Stage 1 raw output is the video input. The same inherited commitments and the predeclared amber guidance anchors are supplied. No output repair is inserted between model calls.",
    "conventional": "Offline reference: existing source-restored frozen plate with fixed character color adaptation, then the same reference further graded to amber dawn. This is color grading, not physically reconstructed illumination."
  },
  "guide_recipe": {
    "icy_character_linear_RGB_gain": [
      0.8,
      0.95,
      1.12
    ],
    "dawn_shadow_gain": [
      1.08,
      0.93,
      0.85
    ],
    "dawn_highlight_gain": [
      2.8,
      1.3,
      0.4
    ],
    "highlight_weight": "clip(linear Rec709 luminance / 0.5, 0, 1)"
  },
  "evaluation": {
    "media_gate": "Full decode, 92 frames, 24fps, 3.833333 seconds; actual dimensions recorded, not assumed.",
    "anchor_samples": [
      83,
      101,
      125,
      143,
      155
    ],
    "non_anchor_samples": [
      92,
      110,
      119,
      134,
      152,
      166,
      171
    ],
    "visual_checks": [
      "Hair silhouette and facial identity at matched times",
      "Fall / face-down / recovery / jump and released prop correspondence",
      "Frozen-world change then amber lighting change on world and character",
      "New doubled features, seams, unintended objects and visible inconsistencies"
    ],
    "review": "Agent inspection is preliminary. Human/independent aesthetic judgment remains pending. No invented numeric identity score.",
    "failure_rule": "Retain all outputs. Do not retune prompts, guide pixels, seeds or acceptance definitions after seeing results. Stage 2 requires media compatibility; visual failures carry forward explicitly as unresolved so the continuation can expose cumulative drift."
  },
  "comparison_limits": [
    "The prior text-only run differs in prompt and allowed changes; it is historical context, not an isolated causal keyframe ablation.",
    "The conventional reference has all-frame native masks; the video API accepts only five guide images. This representation/access difference is part of the workflow, not a controlled equal-information model benchmark.",
    "Conventional reference is agent-built, not a timed skilled-compositor completion. No artist-effort or superiority claim is possible.",
    "One shot and one seed per stage; no generalization or stochastic robustness claim.",
    "The guide images and source are low-resolution derivatives with known edge/contact limitations.",
    "Model weights, internal preprocessing and exact reproducibility are not exposed. Seed means similar, not identical, results."
  ],
  "research": [
    {
      "url": "https://help.runwayml.com/hc/en-us/articles/51683104370451-Creating-with-Edit-Studio",
      "finding": "Timed edited keyframes are the documented look-guidance workflow."
    },
    {
      "url": "https://docs.dev.runwayml.com/assets/inputs/",
      "finding": "Aleph2 input 2\u201330 seconds, at most30fps, up to1080p; output behavior still checked."
    },
    {
      "url": "https://github.com/runwayml/sdk-python",
      "finding": "Installed SDK type schema: video URI, optional prompt, up to5 timed keyframes/ranges, seed, ratio/target aspect, output format/profile and moderation. No exposed mask, CFG, steps or denoise-strength parameter."
    }
  ],
  "conventional_reference_preparation_seconds": 8.252218499983428,
  "reference_files": {
    "1": {
      "file": "public/native/controlled-revisions/conventional-1.mp4",
      "sha256": "fd0b6e05e39b149d6603c92eb94f996749e2a5ae8f2d4b2c1e10bb140b3ed10d"
    },
    "2": {
      "file": "public/native/controlled-revisions/conventional-2.mp4",
      "sha256": "080dde14f1472e93c5126d07792dea0d6a0b9430ca0b90ca63e01366d400a250"
    }
  }
}
