{
  "schema": "grid_placement.demo_video_proof.v1",
  "commit": "d1c674994caf56eb11981b99f1386ec6e203d17b",
  "godot_version": "4.8.dev4.official.b56a91878",
  "tool_versions": {
    "godot": "4.8.dev4.official.b56a91878",
    "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"
  ],
  "demos": [
    {
      "demo": "top_down",
      "scene": "res://demos/top_down",
      "video": ".ci_artifacts/demo_video_proof_topdown/grid_placement_6_top_down_proof.mp4",
      "video_filename": "grid_placement_6_top_down_proof.mp4",
      "sha256": "86c8569cb52ffd78fe226804a708edb6fcb6679ac1f53018a824bf6b396ae944",
      "duration": 16.466667,
      "resolution": "1280x720",
      "nb_frames": 494,
      "codec": "h264",
      "file_bytes": 327935,
      "capture_result": "pass",
      "repetitions": 1,
      "runs": [
        {
          "rep": 1,
          "sha256": "86c8569cb52ffd78fe226804a708edb6fcb6679ac1f53018a824bf6b396ae944",
          "duration": 16.466667,
          "resolution": "1280x720",
          "file_bytes": 327935
        }
      ],
      "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 (50, 31)",
          "name": "preview_follows",
          "passed": true,
          "supported": true
        },
        {
          "detail": "placed at (50, 31)",
          "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
        }
      ]
    }
  ]
}
