{
  "schema": "grid_placement.demo_video_proof.v1",
  "commit": "21d90ef989843028ee5ef24662567b84b9317ce0",
  "godot_version": "4.5.2.stable.official.6ce3de25a",
  "tool_versions": {
    "godot": "4.5.2.stable.official.6ce3de25a",
    "ffmpeg": "ffmpeg version n9.0.1 Copyright (c) 2000-2026 the FFmpeg developers"
  },
  "repetitions": 1,
  "capture_contract": {
    "resolution": "1280x720",
    "fps": 30,
    "min_duration_seconds": 3.0,
    "max_duration_seconds": 120.0,
    "max_file_bytes": 2000000
  },
  "expected_demos": [
    "top_down",
    "isometric",
    "platformer",
    "hex"
  ],
  "demos": [
    {
      "demo": "hex",
      "scene": "res://demos/hex",
      "video": ".ci_artifacts/demo_video_proof/grid_placement_6_hex_proof.mp4",
      "video_filename": "grid_placement_6_hex_proof.mp4",
      "sha256": "8283653ff56e838b0bdd5b1ed7c93b435f5eb1925df5efe82124c8a3cb8b7c86",
      "duration": 10,
      "resolution": "1280x720",
      "nb_frames": 300,
      "codec": "h264",
      "file_bytes": 234492,
      "capture_result": "pass",
      "repetitions": 1,
      "runs": [
        {
          "rep": 1,
          "sha256": "8283653ff56e838b0bdd5b1ed7c93b435f5eb1925df5efe82124c8a3cb8b7c86",
          "duration": 10,
          "resolution": "1280x720",
          "file_bytes": 234492
        }
      ],
      "capabilities_exercised": [
        "boot",
        "initial_state",
        "terrain_paint",
        "select_placeable",
        "no_stale_terrain_ghost",
        "mode_switch_clean",
        "stability"
      ],
      "capabilities_unsupported": [
        "preview_follows",
        "place_valid",
        "reject_invalid",
        "rotate_flip_move",
        "move_demolish"
      ],
      "checkpoints": [
        {
          "detail": "host resolved",
          "name": "boot",
          "passed": true,
          "supported": true
        },
        {
          "detail": "neutral boot",
          "name": "initial_state",
          "passed": true,
          "supported": true
        },
        {
          "detail": "terrain single+drag painted",
          "name": "terrain_paint",
          "passed": true,
          "supported": true
        },
        {
          "detail": "res://demos/hex/pack/placeables/placeable_hex_beehive.tres",
          "name": "select_placeable",
          "passed": true,
          "supported": true
        },
        {
          "detail": "object selection proven on film; headless build dispatch unsupported for this grid (target cell unresolvable without terrain targeting collision) - build proven by per_demo_cross_mode_workflow_e2e_test.gd",
          "name": "preview_follows",
          "passed": true,
          "supported": false
        },
        {
          "detail": "object selection proven on film; headless build dispatch unsupported for this grid (target cell unresolvable without terrain targeting collision) - build proven by per_demo_cross_mode_workflow_e2e_test.gd",
          "name": "place_valid",
          "passed": true,
          "supported": false
        },
        {
          "detail": "object selection proven on film; headless build dispatch unsupported for this grid (target cell unresolvable without terrain targeting collision) - build proven by per_demo_cross_mode_workflow_e2e_test.gd",
          "name": "reject_invalid",
          "passed": true,
          "supported": false
        },
        {
          "detail": "object manipulation not exercised in headless tool context",
          "name": "rotate_flip_move",
          "passed": true,
          "supported": false
        },
        {
          "detail": "terrain ghost cleared in object mode",
          "name": "no_stale_terrain_ghost",
          "passed": true,
          "supported": true
        },
        {
          "detail": "demolish not exposed by this demo",
          "name": "move_demolish",
          "passed": true,
          "supported": false
        },
        {
          "detail": "terrain<->object switch clean",
          "name": "mode_switch_clean",
          "passed": true,
          "supported": true
        },
        {
          "detail": "host/session live after workflow",
          "name": "stability",
          "passed": true,
          "supported": true
        }
      ]
    },
    {
      "demo": "isometric",
      "scene": "res://demos/isometric",
      "video": ".ci_artifacts/demo_video_proof/grid_placement_6_isometric_proof.mp4",
      "video_filename": "grid_placement_6_isometric_proof.mp4",
      "sha256": "285ec14f02fc2b3ce3d6a1061a42771ccd2170ed1b76a597bc2f8b3428aeb6b3",
      "duration": 16.8,
      "resolution": "1280x720",
      "nb_frames": 504,
      "codec": "h264",
      "file_bytes": 540458,
      "capture_result": "pass",
      "repetitions": 1,
      "runs": [
        {
          "rep": 1,
          "sha256": "285ec14f02fc2b3ce3d6a1061a42771ccd2170ed1b76a597bc2f8b3428aeb6b3",
          "duration": 16.8,
          "resolution": "1280x720",
          "file_bytes": 540458
        }
      ],
      "capabilities_exercised": [
        "boot",
        "initial_state",
        "terrain_paint",
        "select_placeable",
        "preview_follows",
        "place_valid",
        "panel_matches_build",
        "no_stale_terrain_ghost",
        "move_demolish",
        "reject_invalid",
        "mode_switch_clean",
        "stability"
      ],
      "capabilities_unsupported": [
        "reject_invalid",
        "rotate_flip_move"
      ],
      "checkpoints": [
        {
          "detail": "host resolved",
          "name": "boot",
          "passed": true,
          "supported": true
        },
        {
          "detail": "neutral boot",
          "name": "initial_state",
          "passed": true,
          "supported": true
        },
        {
          "detail": "terrain single+drag painted",
          "name": "terrain_paint",
          "passed": true,
          "supported": true
        },
        {
          "detail": "res://demos/isometric/objects/buildings/placeable_blacksmith_blue.tres",
          "name": "select_placeable",
          "passed": true,
          "supported": true
        },
        {
          "detail": "preview ready at (-3, 0)",
          "name": "preview_follows",
          "passed": true,
          "supported": true
        },
        {
          "detail": "placed at (-3, 0)",
          "name": "place_valid",
          "passed": true,
          "supported": true
        },
        {
          "detail": "catalog highlights res://demos/isometric/objects/buildings/placeable_blacksmith_blue.tres",
          "name": "panel_matches_build",
          "passed": true,
          "supported": true
        },
        {
          "detail": "deferred to failure-workflow beat after tile removal",
          "name": "reject_invalid",
          "passed": true,
          "supported": false
        },
        {
          "detail": "object manipulation not exercised in headless tool context",
          "name": "rotate_flip_move",
          "passed": true,
          "supported": false
        },
        {
          "detail": "terrain ghost cleared in object mode",
          "name": "no_stale_terrain_ghost",
          "passed": true,
          "supported": true
        },
        {
          "detail": "demolish erased painted cell",
          "name": "move_demolish",
          "passed": true,
          "supported": true
        },
        {
          "detail": "occupied-tile placement rejected, cursor moved away",
          "name": "reject_invalid",
          "passed": true,
          "supported": true
        },
        {
          "detail": "terrain<->object switch clean",
          "name": "mode_switch_clean",
          "passed": true,
          "supported": true
        },
        {
          "detail": "host/session live after workflow",
          "name": "stability",
          "passed": true,
          "supported": true
        }
      ]
    },
    {
      "demo": "platformer",
      "scene": "res://demos/platformer",
      "video": ".ci_artifacts/demo_video_proof/grid_placement_6_platformer_proof.mp4",
      "video_filename": "grid_placement_6_platformer_proof.mp4",
      "sha256": "f238215f46f822a4a43018e02a7b42d3524d9ca91df761531c87abc3d419d9be",
      "duration": 12.666016,
      "resolution": "1280x720",
      "nb_frames": 380,
      "codec": "h264",
      "file_bytes": 155877,
      "capture_result": "pass",
      "repetitions": 1,
      "runs": [
        {
          "rep": 1,
          "sha256": "f238215f46f822a4a43018e02a7b42d3524d9ca91df761531c87abc3d419d9be",
          "duration": 12.666016,
          "resolution": "1280x720",
          "file_bytes": 155877
        }
      ],
      "capabilities_exercised": [
        "boot",
        "initial_state",
        "terrain_paint",
        "select_placeable",
        "preview_follows",
        "place_valid",
        "panel_matches_build",
        "reject_invalid",
        "no_stale_terrain_ghost",
        "mode_switch_clean",
        "stability"
      ],
      "capabilities_unsupported": [
        "rotate_flip_move",
        "move_demolish"
      ],
      "checkpoints": [
        {
          "detail": "host resolved",
          "name": "boot",
          "passed": true,
          "supported": true
        },
        {
          "detail": "neutral boot",
          "name": "initial_state",
          "passed": true,
          "supported": true
        },
        {
          "detail": "terrain single+drag painted",
          "name": "terrain_paint",
          "passed": true,
          "supported": true
        },
        {
          "detail": "res://demos/platformer/placement/placeables/placeable_box.tres",
          "name": "select_placeable",
          "passed": true,
          "supported": true
        },
        {
          "detail": "preview ready at (20, -1)",
          "name": "preview_follows",
          "passed": true,
          "supported": true
        },
        {
          "detail": "placed at (20, -1)",
          "name": "place_valid",
          "passed": true,
          "supported": true
        },
        {
          "detail": "catalog highlights res://demos/platformer/placement/placeables/placeable_box.tres",
          "name": "panel_matches_build",
          "passed": true,
          "supported": true
        },
        {
          "detail": "off-map placement rejected by rule pipeline, no object",
          "name": "reject_invalid",
          "passed": true,
          "supported": true
        },
        {
          "detail": "supported box cannot rotate in place (support collision blocks); no positional move dispatched",
          "name": "rotate_flip_move",
          "passed": true,
          "supported": false
        },
        {
          "detail": "terrain ghost cleared in object mode",
          "name": "no_stale_terrain_ghost",
          "passed": true,
          "supported": true
        },
        {
          "detail": "demolish not exposed by this demo",
          "name": "move_demolish",
          "passed": true,
          "supported": false
        },
        {
          "detail": "terrain<->object switch clean",
          "name": "mode_switch_clean",
          "passed": true,
          "supported": true
        },
        {
          "detail": "host/session live after workflow",
          "name": "stability",
          "passed": true,
          "supported": true
        }
      ]
    },
    {
      "demo": "top_down",
      "scene": "res://demos/top_down",
      "video": ".ci_artifacts/demo_video_proof/grid_placement_6_top_down_proof.mp4",
      "video_filename": "grid_placement_6_top_down_proof.mp4",
      "sha256": "a08dfb05c4d87fe22da1d4539819d7988585ab1030d172a7d81c2e311e9c2b03",
      "duration": 16.266667,
      "resolution": "1280x720",
      "nb_frames": 488,
      "codec": "h264",
      "file_bytes": 304675,
      "capture_result": "pass",
      "repetitions": 1,
      "runs": [
        {
          "rep": 1,
          "sha256": "a08dfb05c4d87fe22da1d4539819d7988585ab1030d172a7d81c2e311e9c2b03",
          "duration": 16.266667,
          "resolution": "1280x720",
          "file_bytes": 304675
        }
      ],
      "capabilities_exercised": [
        "boot",
        "initial_state",
        "warp_sign_hidden",
        "terrain_paint",
        "select_placeable",
        "preview_follows",
        "place_valid",
        "panel_matches_build",
        "reject_invalid",
        "rotate_flip_move",
        "no_stale_terrain_ghost",
        "move_demolish",
        "mode_switch_clean",
        "stability"
      ],
      "capabilities_unsupported": [],
      "checkpoints": [
        {
          "detail": "host resolved",
          "name": "boot",
          "passed": true,
          "supported": true
        },
        {
          "detail": "neutral boot",
          "name": "initial_state",
          "passed": true,
          "supported": true
        },
        {
          "detail": "LEVEL WARP sign hidden",
          "name": "warp_sign_hidden",
          "passed": true,
          "supported": true
        },
        {
          "detail": "terrain single+drag painted",
          "name": "terrain_paint",
          "passed": true,
          "supported": true
        },
        {
          "detail": "res://demos/top_down/placement/placeables/placeable_pillar.tres",
          "name": "select_placeable",
          "passed": true,
          "supported": true
        },
        {
          "detail": "preview ready at (54, 32)",
          "name": "preview_follows",
          "passed": true,
          "supported": true
        },
        {
          "detail": "placed at (54, 32)",
          "name": "place_valid",
          "passed": true,
          "supported": true
        },
        {
          "detail": "catalog highlights res://demos/top_down/placement/placeables/placeable_pillar.tres",
          "name": "panel_matches_build",
          "passed": true,
          "supported": true
        },
        {
          "detail": "off-map placement rejected by rule pipeline, no object",
          "name": "reject_invalid",
          "passed": true,
          "supported": true
        },
        {
          "detail": "manipulation dispatch verified",
          "name": "rotate_flip_move",
          "passed": true,
          "supported": true
        },
        {
          "detail": "terrain ghost cleared in object mode",
          "name": "no_stale_terrain_ghost",
          "passed": true,
          "supported": true
        },
        {
          "detail": "demolish erased painted cell",
          "name": "move_demolish",
          "passed": true,
          "supported": true
        },
        {
          "detail": "terrain<->object switch clean",
          "name": "mode_switch_clean",
          "passed": true,
          "supported": true
        },
        {
          "detail": "host/session live after workflow",
          "name": "stability",
          "passed": true,
          "supported": true
        }
      ]
    }
  ]
}
