{
  "schemaVersion": 2,
  "publicEvidenceVersion": 2,
  "runId": "irender-gpu-server-5s-classroom-2026-08-02",
  "provider": {},
  "benchmark": {},
  "boundaries": [
    {
      "id": "recording_start",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "Lowest native source PTS. The Classroom upload is already active, so its activation predates the recording.",
      "recordingSeconds": 0,
      "recordingVideoPts": {
        "value": 0,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "upload_complete",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame showing the Classroom package completed and the provider upload-success receipt.",
      "recordingSeconds": 40.7,
      "recordingVideoPts": {
        "value": 3663000,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "machine_boot_start",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame after the operator activates machine startup. The later provider meter proves that billable online time did not start at this boundary.",
      "recordingSeconds": 49.233,
      "recordingVideoPts": {
        "value": 4430970,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "connect_ready",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame showing the provider connection as available. At source 1028.500 seconds, iRender showed 4 minutes used, which matches the 245.533 seconds since this boundary.",
      "recordingSeconds": 782.967,
      "recordingVideoPts": {
        "value": 70467030,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "remote_desktop_usable",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame with a usable Windows desktop after the operator connection flow.",
      "recordingSeconds": 840,
      "recordingVideoPts": {
        "value": 75600000,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "project_extraction_start",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame showing provider-machine extraction activity for the Classroom package.",
      "recordingSeconds": 886.9,
      "recordingVideoPts": {
        "value": 79821000,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "project_extraction_complete",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame showing the extracted Classroom directory ready in Explorer.",
      "recordingSeconds": 887.833,
      "recordingVideoPts": {
        "value": 79904970,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "blender_download_start",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame showing the portable Blender download registered at 0 bytes of 395 MB.",
      "recordingSeconds": 1001.367,
      "recordingVideoPts": {
        "value": 90123030,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "blender_download_complete",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame showing the browser download settled at 0 B/s with 395 MB of 395 MB received.",
      "recordingSeconds": 1002.667,
      "recordingVideoPts": {
        "value": 90240030,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "blender_archive_extraction_start",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame where the Extract action is disabled after activation and archive extraction is provider-machine controlled.",
      "recordingSeconds": 1017.167,
      "recordingVideoPts": {
        "value": 91545030,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "blender_archive_extraction_complete",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame where the extracted Blender folder is visible and actionable.",
      "recordingSeconds": 1047.033,
      "recordingVideoPts": {
        "value": 94232970,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "blender_startup_start",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame showing the busy spinner after blender.exe activation.",
      "recordingSeconds": 1052.267,
      "recordingVideoPts": {
        "value": 94704030,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "blender_startup_ready",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame showing Blender's actionable first-run preferences modal.",
      "recordingSeconds": 1057.2,
      "recordingVideoPts": {
        "value": 95148000,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "scene_load_start",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame showing the busy spinner after the Classroom blend file is activated.",
      "recordingSeconds": 1066.833,
      "recordingVideoPts": {
        "value": 96014970,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "scene_load_complete",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame showing the fully loaded Classroom viewport and settings.",
      "recordingSeconds": 1069.533,
      "recordingVideoPts": {
        "value": 96257970,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "render_submit",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame after the local Blender render command is submitted.",
      "recordingSeconds": 1109.733,
      "recordingVideoPts": {
        "value": 99875970,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "render_active_complete",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame establishing final animation frame work complete.",
      "recordingSeconds": 1528.267,
      "recordingVideoPts": {
        "value": 137544030,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "render_finalized",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame where Blender has finalized the render and output is ready for provider-drive synchronization.",
      "recordingSeconds": 1534.667,
      "recordingVideoPts": {
        "value": 138120030,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "download_complete",
      "wallClock": null,
      "confidence": "exact-visible",
      "evidence": "First native frame that shows the complete Classroom download task at 145 of 145 files. The task was hidden before this check, so the transfer completed no later than this boundary.",
      "recordingSeconds": 2038.533,
      "recordingVideoPts": {
        "value": 183467970,
        "timeBase": "1/90000"
      }
    }
  ],
  "phases": [
    {
      "id": "observed_upload_tail",
      "type": "upload-tail",
      "startBoundary": "recording_start",
      "endBoundary": "upload_complete",
      "providerControlled": true,
      "includedInSystemTime": true,
      "notes": [
        "Only the recorded tail of the Classroom upload is observed; upload activation is left-censored."
      ]
    },
    {
      "id": "operator_machine_start",
      "type": "configuration",
      "startBoundary": "upload_complete",
      "endBoundary": "machine_boot_start",
      "providerControlled": false,
      "includedInSystemTime": false,
      "notes": [
        "Operator navigation and paid-machine activation after provider upload receipt are removed."
      ]
    },
    {
      "id": "unbilled_machine_boot",
      "type": "startup",
      "startBoundary": "machine_boot_start",
      "endBoundary": "connect_ready",
      "providerControlled": true,
      "includedInSystemTime": false,
      "notes": [
        "iRender's meter showed 4 minutes used 245.533 seconds after Connect became available. The 733.734-second startup interval did not enter the recorded online-time comparison."
      ]
    },
    {
      "id": "operator_remote_connection",
      "type": "configuration",
      "startBoundary": "connect_ready",
      "endBoundary": "remote_desktop_usable",
      "providerControlled": false,
      "includedInSystemTime": false,
      "notes": [
        "Operator-controlled remote connection flow is removed."
      ]
    },
    {
      "id": "operator_project_staging",
      "type": "configuration",
      "startBoundary": "remote_desktop_usable",
      "endBoundary": "project_extraction_start",
      "providerControlled": false,
      "includedInSystemTime": false,
      "notes": [
        "Explorer navigation and project extraction activation are operator-controlled."
      ]
    },
    {
      "id": "project_extraction",
      "type": "setup",
      "startBoundary": "project_extraction_start",
      "endBoundary": "project_extraction_complete",
      "providerControlled": true,
      "includedInSystemTime": true,
      "notes": [
        "Provider-machine archive extraction remains included."
      ]
    },
    {
      "id": "operator_blender_discovery",
      "type": "configuration",
      "startBoundary": "project_extraction_complete",
      "endBoundary": "blender_download_start",
      "providerControlled": false,
      "includedInSystemTime": false,
      "notes": [
        "Operator searches for and selects the portable Blender build."
      ]
    },
    {
      "id": "portable_blender_download",
      "type": "setup",
      "startBoundary": "blender_download_start",
      "endBoundary": "blender_download_complete",
      "providerControlled": true,
      "includedInSystemTime": true,
      "notes": [
        "Provider-network download remains included through the first settled 395/395 MB state."
      ]
    },
    {
      "id": "operator_archive_preparation",
      "type": "configuration",
      "startBoundary": "blender_download_complete",
      "endBoundary": "blender_archive_extraction_start",
      "providerControlled": false,
      "includedInSystemTime": false,
      "notes": [
        "Show-in-folder, archive selection, and Extract activation are operator-controlled."
      ]
    },
    {
      "id": "portable_blender_extraction",
      "type": "setup",
      "startBoundary": "blender_archive_extraction_start",
      "endBoundary": "blender_archive_extraction_complete",
      "providerControlled": true,
      "includedInSystemTime": false,
      "notes": [
        "The one-time portable Blender archive extraction is recorded as setup evidence but excluded from the comparison time."
      ]
    },
    {
      "id": "operator_executable_navigation",
      "type": "configuration",
      "startBoundary": "blender_archive_extraction_complete",
      "endBoundary": "blender_startup_start",
      "providerControlled": false,
      "includedInSystemTime": false,
      "notes": [
        "Operator navigates to and activates blender.exe."
      ]
    },
    {
      "id": "blender_process_startup",
      "type": "startup",
      "startBoundary": "blender_startup_start",
      "endBoundary": "blender_startup_ready",
      "providerControlled": true,
      "includedInSystemTime": true,
      "notes": [
        "Blender process startup ends at the first actionable modal, not after operator preference choices."
      ]
    },
    {
      "id": "operator_first_run_and_file_selection",
      "type": "configuration",
      "startBoundary": "blender_startup_ready",
      "endBoundary": "scene_load_start",
      "providerControlled": false,
      "includedInSystemTime": false,
      "notes": [
        "First-run preferences and scene-file selection are operator-controlled."
      ]
    },
    {
      "id": "classroom_scene_load",
      "type": "setup",
      "startBoundary": "scene_load_start",
      "endBoundary": "scene_load_complete",
      "providerControlled": true,
      "includedInSystemTime": true,
      "notes": [
        "Provider-machine scene loading remains included through the first fully loaded viewport."
      ]
    },
    {
      "id": "operator_render_configuration",
      "type": "configuration",
      "startBoundary": "scene_load_complete",
      "endBoundary": "render_submit",
      "providerControlled": false,
      "includedInSystemTime": false,
      "notes": [
        "Render settings, output setup, and command activation are operator-controlled."
      ]
    },
    {
      "id": "active_render",
      "type": "active-render",
      "startBoundary": "render_submit",
      "endBoundary": "render_active_complete",
      "providerControlled": true,
      "includedInSystemTime": true,
      "notes": [
        "Blender runs on the rented provider machine after manual submission."
      ]
    },
    {
      "id": "render_finalization",
      "type": "finalization",
      "startBoundary": "render_active_complete",
      "endBoundary": "render_finalized",
      "providerControlled": true,
      "includedInSystemTime": true,
      "notes": []
    },
    {
      "id": "asynchronous_download_tail",
      "type": "download-tail",
      "startBoundary": "render_finalized",
      "endBoundary": "download_complete",
      "providerControlled": true,
      "includedInSystemTime": true,
      "notes": [
        "The retrieval tail ends at the first visible 145-of-145 completion proof. The client was hidden during part of this interval, so 503.866 seconds is an upper bound."
      ]
    }
  ],
  "operatorExclusions": [
    {
      "id": "operator_machine_start",
      "durationSeconds": 8.533,
      "reason": "Operator-controlled navigation and paid-machine activation after upload receipt",
      "recordingStartSeconds": 40.7,
      "recordingStartVideoPts": {
        "value": 3663000,
        "timeBase": "1/90000"
      },
      "recordingEndSeconds": 49.233,
      "recordingEndVideoPts": {
        "value": 4430970,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "operator_remote_connection",
      "durationSeconds": 57.033000000000015,
      "reason": "Operator-controlled remote connection after Connect becomes available",
      "recordingStartSeconds": 782.967,
      "recordingStartVideoPts": {
        "value": 70467030,
        "timeBase": "1/90000"
      },
      "recordingEndSeconds": 840,
      "recordingEndVideoPts": {
        "value": 75600000,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "operator_project_staging",
      "durationSeconds": 46.89999999999998,
      "reason": "Operator-controlled Explorer navigation and project extraction activation",
      "recordingStartSeconds": 840,
      "recordingStartVideoPts": {
        "value": 75600000,
        "timeBase": "1/90000"
      },
      "recordingEndSeconds": 886.9,
      "recordingEndVideoPts": {
        "value": 79821000,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "operator_blender_discovery",
      "durationSeconds": 113.53399999999999,
      "reason": "Operator-controlled portable Blender discovery and download activation",
      "recordingStartSeconds": 887.833,
      "recordingStartVideoPts": {
        "value": 79904970,
        "timeBase": "1/90000"
      },
      "recordingEndSeconds": 1001.367,
      "recordingEndVideoPts": {
        "value": 90123030,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "operator_archive_preparation",
      "durationSeconds": 14.5,
      "reason": "Operator-controlled archive navigation and extraction activation",
      "recordingStartSeconds": 1002.667,
      "recordingStartVideoPts": {
        "value": 90240030,
        "timeBase": "1/90000"
      },
      "recordingEndSeconds": 1017.167,
      "recordingEndVideoPts": {
        "value": 91545030,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "operator_executable_navigation",
      "durationSeconds": 5.234000000000151,
      "reason": "Operator-controlled navigation to blender.exe and launch activation",
      "recordingStartSeconds": 1047.033,
      "recordingStartVideoPts": {
        "value": 94232970,
        "timeBase": "1/90000"
      },
      "recordingEndSeconds": 1052.267,
      "recordingEndVideoPts": {
        "value": 94704030,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "operator_first_run_and_file_selection",
      "durationSeconds": 9.633000000000038,
      "reason": "Operator-controlled first-run preferences and Classroom file selection",
      "recordingStartSeconds": 1057.2,
      "recordingStartVideoPts": {
        "value": 95148000,
        "timeBase": "1/90000"
      },
      "recordingEndSeconds": 1066.833,
      "recordingEndVideoPts": {
        "value": 96014970,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "operator_render_configuration",
      "durationSeconds": 40.200000000000045,
      "reason": "Operator-controlled render settings, output setup, and render command activation",
      "recordingStartSeconds": 1069.533,
      "recordingStartVideoPts": {
        "value": 96257970,
        "timeBase": "1/90000"
      },
      "recordingEndSeconds": 1109.733,
      "recordingEndVideoPts": {
        "value": 99875970,
        "timeBase": "1/90000"
      }
    }
  ],
  "comparisonExclusions": [
    {
      "id": "unbilled_machine_boot",
      "durationSeconds": 733.734,
      "reason": "Provider startup before the iRender paid-online meter began",
      "recordingStartSeconds": 49.233,
      "recordingStartVideoPts": {
        "value": 4430970,
        "timeBase": "1/90000"
      },
      "recordingEndSeconds": 782.967,
      "recordingEndVideoPts": {
        "value": 70467030,
        "timeBase": "1/90000"
      }
    },
    {
      "id": "portable_blender_extraction",
      "durationSeconds": 29.866,
      "reason": "One-time portable Blender archive extraction excluded from comparison time",
      "recordingStartSeconds": 1017.167,
      "recordingStartVideoPts": {
        "value": 91545030,
        "timeBase": "1/90000"
      },
      "recordingEndSeconds": 1047.033,
      "recordingEndVideoPts": {
        "value": 94232970,
        "timeBase": "1/90000"
      }
    }
  ],
  "capacitySamples": [
    {
      "activeGpus": "not exposed",
      "note": "GPU Server 5S advertised four RTX 4090s; Blender per-device enablement was not legible enough to assert all four active.",
      "selectedGpus": 4,
      "selectedWorkstations": 1,
      "recordingSeconds": 1109.733,
      "recordingVideoPts": {
        "value": 99875970,
        "timeBase": "1/90000"
      }
    }
  ],
  "billingSamples": [
    {
      "kind": "provider-displayed-rate",
      "rate": 30,
      "unit": "iR per machine-hour",
      "recordingSeconds": 49.233,
      "recordingVideoPts": {
        "value": 4430970,
        "timeBase": "1/90000"
      }
    },
    {
      "amount": 2.08,
      "final": false,
      "kind": "provider-displayed-running-estimate",
      "note": "iRender showed 2.08 iR and 4 minutes used. The 245.533 seconds since Connect-ready corroborate that the meter excluded machine startup.",
      "rate": 30,
      "scope": "shared-session",
      "unit": "iR",
      "recordingSeconds": 1028.5,
      "recordingVideoPts": {
        "value": 92565000,
        "timeBase": "1/90000"
      }
    },
    {
      "amount": 3.5411,
      "final": false,
      "kind": "rate-derived render-submit-through-finalization estimate",
      "note": "Diagnostic marginal render slice only; excluded from provider-score cost inputs.",
      "rate": 30,
      "scope": "diagnostic-render-slice",
      "unit": "iR",
      "recordingSeconds": 1534.667,
      "recordingVideoPts": {
        "value": 138120030,
        "timeBase": "1/90000"
      }
    },
    {
      "amount": 10.4631,
      "final": false,
      "kind": "rate-derived connect-ready-through-first-visible-local-completion upper-bound estimate",
      "note": "Shared paid-session upper-bound estimate through the first visible 145-of-145 Classroom completion proof; do not add later per-scene estimates to it.",
      "rate": 30,
      "scope": "shared-session",
      "unit": "iR",
      "recordingSeconds": 2038.533,
      "recordingVideoPts": {
        "value": 183467970,
        "timeBase": "1/90000"
      }
    },
    {
      "amount": 10.4631,
      "final": false,
      "kind": "rate-derived full allocated paid-online-window upper-bound estimate",
      "note": "Connect-ready through the first visible 145-of-145 Classroom completion proof spans 1255.566 seconds at 30 iR/hour. The comparison time removes the 29.866-second portable Blender extraction, but the cost retains it because iRender's meter continued. Completion could have occurred while the client was hidden, so this amount is an upper bound. The final invoice was not captured, and the 50 iR promotional balance is unscored.",
      "rate": 30,
      "scope": "scene",
      "unit": "iR",
      "recordingSeconds": 2038.533,
      "recordingVideoPts": {
        "value": 183467970,
        "timeBase": "1/90000"
      }
    }
  ],
  "uxEvents": [
    {
      "detail": "Machine startup took 733.734 seconds to Connect-ready. iRender's later 4-minute meter reading proves that this startup interval was not billed online time.",
      "type": "unbilled-boot-wait",
      "recordingSeconds": 49.233,
      "recordingVideoPts": {
        "value": 4430970,
        "timeBase": "1/90000"
      }
    },
    {
      "detail": "Customer must operate Windows, Blender, storage drives, and output copying manually.",
      "type": "remote-workstation-workflow",
      "recordingSeconds": 840,
      "recordingVideoPts": {
        "value": 75600000,
        "timeBase": "1/90000"
      }
    },
    {
      "detail": "Classroom output synchronization continued while later work was performed. The first visible full completion proof appears at 2038.533 seconds with 145 of 145 files complete.",
      "type": "slow-background-sync",
      "recordingSeconds": 1534.667,
      "recordingVideoPts": {
        "value": 138120030,
        "timeBase": "1/90000"
      }
    }
  ],
  "outcome": {
    "classification": "complete",
    "expectedFrames": 145,
    "providerCompletedFrames": 145,
    "localVerifiedFrames": 145,
    "terminalBoundary": "download_complete"
  },
  "metrics": {}
}
