{
  "schema_version": "1.1",
  "artifact": "RogueBall_CodeOnly_Godot",
  "audited_at": "2026-08-15",
  "environment": {
    "os": "Windows x86_64",
    "engine": "Godot 4.7.1 stable .NET",
    "engine_build": "4.7.1.stable.mono.official.a13da4feb",
    "engine_archive_sha256": "764a089809fb1a6f745686ce9f6d3ca83adce8fb60fb9a4e2324b63baaebaa45",
    "dotnet_sdk": "9.0.203",
    "target_framework": "net8.0",
    "isolation": "Temporary copy; original project was not modified"
  },
  "stages": [
    {
      "stage": "original_import",
      "result": "failed",
      "exit_code": 0,
      "evidence": "Godot reported: Failed to create an autoload, script 'res://scripts/App.cs' is not compiling.",
      "interpretation": "The process returned zero but emitted an engine error. Exit code alone is insufficient evidence.",
      "root_cause": "The snapshot omits the .csproj and .sln files required by a Godot C# project."
    },
    {
      "stage": "minimal_repair",
      "result": "applied_to_temporary_copy",
      "change": "Added RogueBall_CodeOnly.csproj using Godot.NET.Sdk/4.7.1 and net8.0.",
      "original_files_changed": 0
    },
    {
      "stage": "dotnet_build",
      "result": "passed",
      "exit_code": 0,
      "warnings": 0,
      "errors": 0,
      "output": "RogueBall_CodeOnly.dll"
    },
    {
      "stage": "headless_smoke_run",
      "result": "passed",
      "exit_code": 0,
      "frame_limit": 120,
      "observed": [
        "Godot initialized the .NET module",
        "App.cs loaded",
        "Empty.tscn loaded",
        "The process exited cleanly after the frame limit",
        "No runtime error was emitted"
      ]
    },
    {
      "stage": "functional_probe",
      "result": "passed",
      "exit_code": 0,
      "test": "initial_state_and_pass_action",
      "assertions": [
        "Autoload App exists",
        "Initial half is 1",
        "Initial action count is 10",
        "Pass is enabled",
        "Shot is disabled outside zone 3",
        "Emitting pass consumes one action and updates the HUD to 9"
      ]
    },
    {
      "stage": "deterministic_capture",
      "result": "passed",
      "frames": 60,
      "fps": 30,
      "resolution": "960x800",
      "renderer": "Vulkan on NVIDIA GeForce RTX 4060 Laptop GPU",
      "note": "Viewport settings were added only to the temporary copy so the code-built HUD fit the capture."
    }
  ],
  "evidence_level": "runtime_verified_after_minimal_repair",
  "not_verified": [
    "Original snapshot running without repair",
    "Exported build",
    "Performance or 60 FPS target",
    "Full match progression",
    "Playability, fun or balance",
    "Agent authorship or autonomy",
    "Creation time and cost"
  ],
  "reproduction_files": [
    "/evidence/rogueball-reproduction-protocol.json",
    "/evidence/RogueBall_CodeOnly.csproj.txt",
    "/evidence/rogueball-functional-probe.gd.txt"
  ],
  "media": [
    {
      "path": "/evidence/rogueball-runtime.mp4",
      "bytes": 21106,
      "sha256": "ED5502DB41EF21F19B634CE5DF2FF7041090BD2565D2796AABDE2B87A5CD39A4"
    },
    {
      "path": "/evidence/rogueball-runtime.png",
      "bytes": 73182,
      "sha256": "D9AC35A318F0452E2525064DA837A88148BDF5E5C917E5C3CABDDA237F2A0163"
    }
  ]
}
