{
    "startedAt": "2026-11-01T15:55:14.3035899+09:00",
    "completedAt": "2026-11-01T15:55:20.4027296+09:00",
    "passed": true,
    "checks": [
        "Initial A: screen only, loading released",
        "Single persistent EventSystem",
        "Single persistent example AudioListener",
        "Bootstrap plus one Addressable scene",
        "Rendered screenshot: scene-a.png",
        "Unknown scene rejected without loading",
        "Same scene request rejected",
        "Unknown UI rejected",
        "Rejected requests preserve input and transition state",
        "Concurrent UI opens share one instance",
        "Modal blocks gameplay updates",
        "Rendered screenshot: popup.png",
        "Top overlay closes while remaining modal retains input block",
        "Last modal close restores gameplay input",
        "Gameplay resumes after modal close",
        "Close during pending load leaves no resurrected UI",
        "Scene lifetime cleanup also invalidates pending UI",
        "Concurrent transition request rejected",
        "Loading blocks gameplay and back navigation",
        "Rendered screenshot: loading.png",
        "A to B transition succeeds",
        "B becomes active scene",
        "Previous screen and loading released after transition",
        "Previous scene unloaded; new gameplay enabled",
        "Rendered screenshot: scene-b.png",
        "Preparation failure reported as failed transition",
        "Failed transition restores previous active scene",
        "Failed scene unloaded and previous screen preserved",
        "Failure shows closable error without retaining loading overlay",
        "Rendered screenshot: recovery.png",
        "Error close restores previous gameplay",
        "Missing initial screen fails before commit",
        "Initial screen failure preserves previous scene and UI",
        "Missing loading UI rejects transition before scene load",
        "Loading UI failure does not create a new scene",
        "All failure paths release transition lock and input ownership",
        "Repeated transition 1",
        "Stable scene and UI counts after repeat 1",
        "Repeated transition 2",
        "Stable scene and UI counts after repeat 2",
        "Repeated transition 3",
        "Stable scene and UI counts after repeat 3",
        "Repeated transition 4",
        "Stable scene and UI counts after repeat 4",
        "Repeated transition 5",
        "Stable scene and UI counts after repeat 5",
        "Repeated transition 6",
        "Stable scene and UI counts after repeat 6",
        "EventSystem raycast selects Open modal popup",
        "Scene example button opens modal",
        "EventSystem raycast selects Close and release",
        "Example close button releases modal",
        "EventSystem raycast selects Travel to next scene",
        "Scene example travel button completes transition",
        "Queued Escape input closes top popup and releases input block",
        "Only final screen instance remains alive",
        "EventSystem remains unique after repeated transitions"
    ],
    "errors": []
}