{
    "utc": "2026-09-17T10:49:27.6954435Z",
    "width": 1920,
    "height": 1080,
    "gpu": "NVIDIA GeForce RTX 4060 Laptop GPU",
    "physicalGamepad": true,
    "averageFrameMs": 16.69407844543457,
    "p95FrameMs": 16.785503387451173,
    "runtimeErrors": 0,
    "checks": [
        {
            "name": "Title uses its own full-screen artwork",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Title typography fits at standard size",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Title has restrained motion outside game time",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Quiet presentation freezes title motion and motes",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large title menu fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Controller B returns one menu level",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Profiles return to their actual parent menu",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Escape returns from options to title",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Disconnecting at title does not open in-game pause",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Music and combat stems share the audio clock",
            "passed": true,
            "evidence": "0 samples apart"
        },
        {
            "name": "Gamepad A starts adventure through UI",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Gamepad movement and bow",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Gamepad dash weave heal interact",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Horizontal parallax separates far middle and foreground",
            "passed": true,
            "evidence": "-0,7999992 / -2,28 / -4,48"
        },
        {
            "name": "Vertical ascent preserves the same depth ordering",
            "passed": true,
            "evidence": "-0,7999954 / -2,280003 / -4,48"
        },
        {
            "name": "New foreground leaves become translucent around Lio",
            "passed": true,
            "evidence": "0,163"
        },
        {
            "name": "Empty space inside the branch does not fade its leaves",
            "passed": true,
            "evidence": "0,852"
        },
        {
            "name": "One Escape press opens pause",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "One Escape press resumes without reopening pause",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Controller Start opens pause",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Controller Start resumes from pause",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Controller B resumes from root pause",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large control hub fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large controller binding page 0 fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large controller binding page 1 fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large controller binding page 2 fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large keyboard binding page 0 fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large keyboard binding page 1 fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large keyboard binding page 2 fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large keyboard binding page 3 fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Controller begins interactive rebinding",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Occupied controller buttons swap safely",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Rebound controller button drives jump",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Keyboard bow binding updates live hints",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Rebound upward key retains exact upward bow aim",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Bindings survive a saved profile reload",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Other family profiles keep their default bindings",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Swapped movement stick retains cardinal up",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Start cancels rebinding without losing the old button",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Escape cancels keyboard rebinding",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Arrow fallback remains reserved for movement",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Defaults restore both devices and stick order",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Four family profiles use an isolated QA directory",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Slots preserve separate progress and settings",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large family profile list fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Controller opens the chosen family profile",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large controller name keyboard fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Controller navigates between name keyboard letters",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Controller name entry persists in the chosen slot",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Cancelling a name edit preserves the saved name",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large recovery offer fits without overwriting the save",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Controller explicitly restores the last intact backup",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Profile choice reloads world and returns to title",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Profile reload restores its own lantern and health",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Profile reload restores boss state without duplicate actors",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "A different profile retains its own uncollected hearts",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Returning to first profile restores its separate wallet",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Collected heart remains hidden in its owning profile",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Controller selects text size 1 and keeps focus",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Display menu text fits at size 1",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Controller selects text size 2 and keeps focus",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Display menu text fits at size 2",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Text size survives profile reload",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large help menu fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large workshop menu fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large dialogue fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large map labels fit",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large title menu fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large pause menu fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Pause opens an inventory with real life and heart totals",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Inventory keeps the world paused",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Gamepad equips a talisman directly in inventory",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Inventory explains the two talisman limit",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Inventory feedback and slots fit at 150 percent",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Inventory can swap equipped talismans",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Map returns to paused inventory",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Inventory fits at standard text size",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Frequent jump cue uses short soft mix",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Frequent arrow cue uses short soft mix",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Critical warning keeps its original mix gain",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large options menu fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large audio menu fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large ending menu fits",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large in-game messages fit",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Large boss and location panels fit",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Grounded at garden start",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Jump rises over 1.5m",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Jump lands",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Ascending pose follows actual jump velocity",
            "passed": true,
            "evidence": "LioAirMotion0"
        },
        {
            "name": "Apex has its own suspended pose",
            "passed": true,
            "evidence": "LioAirMotion2"
        },
        {
            "name": "Falling pose follows descent",
            "passed": true,
            "evidence": "LioAirMotion3"
        },
        {
            "name": "Air pose holds during pause",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Actual ground contact triggers landing pose",
            "passed": true,
            "evidence": "LioAirMotion7"
        },
        {
            "name": "Air and landing animation preserve collision shape",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Straight up bow pose overrides airborne movement",
            "passed": true,
            "evidence": "LioUp0"
        },
        {
            "name": "Dash covers two metres",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Fall rescue costs one heart",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Optional fall rescue",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "One free fall per rest",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Healing consumes one charge",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Level is a vertical ascent",
            "passed": true,
            "evidence": "88.2m ascent, compact horizontal footprint"
        },
        {
            "name": "Route 0→1",
            "passed": true,
            "evidence": "(8.12, 1.61)"
        },
        {
            "name": "Route 1→2",
            "passed": true,
            "evidence": "(12.12, 3.71)"
        },
        {
            "name": "Route 2→3",
            "passed": true,
            "evidence": "(7.88, 5.11)"
        },
        {
            "name": "Route 3→4",
            "passed": true,
            "evidence": "(2.91, 7.20)"
        },
        {
            "name": "Route 4→5",
            "passed": true,
            "evidence": "(-2.09, 9.01)"
        },
        {
            "name": "Route 5→6",
            "passed": true,
            "evidence": "(-6.12, 10.81)"
        },
        {
            "name": "Route 6→7",
            "passed": true,
            "evidence": "(-8.12, 12.61)"
        },
        {
            "name": "Route 7→8",
            "passed": true,
            "evidence": "(8.02, 12.61)"
        },
        {
            "name": "Aqueduct sound fades in near the watercourse",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Route 8→9",
            "passed": true,
            "evidence": "(12.12, 14.01)"
        },
        {
            "name": "Route 9→10",
            "passed": true,
            "evidence": "(7.88, 16.21)"
        },
        {
            "name": "Route 10→11",
            "passed": true,
            "evidence": "(2.91, 17.61)"
        },
        {
            "name": "Route 11→12",
            "passed": true,
            "evidence": "(-2.08, 19.81)"
        },
        {
            "name": "Route 12→13",
            "passed": true,
            "evidence": "(-6.12, 21.51)"
        },
        {
            "name": "Route 13→14",
            "passed": true,
            "evidence": "(-9.12, 23.41)"
        },
        {
            "name": "Route 14→15",
            "passed": true,
            "evidence": "(8.07, 23.41)"
        },
        {
            "name": "Route 15→16",
            "passed": true,
            "evidence": "(11.12, 25.21)"
        },
        {
            "name": "Route 16→17",
            "passed": true,
            "evidence": "(6.88, 27.01)"
        },
        {
            "name": "Route 17→18",
            "passed": true,
            "evidence": "(1.91, 28.81)"
        },
        {
            "name": "Route 18→19",
            "passed": true,
            "evidence": "(-3.09, 30.61)"
        },
        {
            "name": "Route 19→20",
            "passed": true,
            "evidence": "(-7.12, 32.41)"
        },
        {
            "name": "Route 20→21",
            "passed": true,
            "evidence": "(-11.12, 34.21)"
        },
        {
            "name": "Route 21→22",
            "passed": true,
            "evidence": "(-6.88, 36.01)"
        },
        {
            "name": "Route 22→23",
            "passed": true,
            "evidence": "(-1.91, 37.81)"
        },
        {
            "name": "Route 23→24",
            "passed": true,
            "evidence": "(3.09, 39.61)"
        },
        {
            "name": "Route 24→25",
            "passed": true,
            "evidence": "(8.09, 41.41)"
        },
        {
            "name": "Route 25→26",
            "passed": true,
            "evidence": "(-8.02, 41.41)"
        },
        {
            "name": "Route 26→27",
            "passed": true,
            "evidence": "(-11.12, 43.21)"
        },
        {
            "name": "Route 27→28",
            "passed": true,
            "evidence": "(-6.88, 45.01)"
        },
        {
            "name": "Route 28→29",
            "passed": true,
            "evidence": "(-1.91, 46.81)"
        },
        {
            "name": "Route 29→30",
            "passed": true,
            "evidence": "(6.17, 48.61)"
        },
        {
            "name": "Route 30→31",
            "passed": true,
            "evidence": "(8.12, 50.41)"
        },
        {
            "name": "Mill room replaces distant water ambience",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Route 31→32",
            "passed": true,
            "evidence": "(12.12, 52.21)"
        },
        {
            "name": "Route 32→33",
            "passed": true,
            "evidence": "(7.88, 54.01)"
        },
        {
            "name": "Route 33→34",
            "passed": true,
            "evidence": "(5.18, 55.81)"
        },
        {
            "name": "Route 34→35",
            "passed": true,
            "evidence": "(-2.77, 57.61)"
        },
        {
            "name": "Route 35→36",
            "passed": true,
            "evidence": "(-7.09, 59.41)"
        },
        {
            "name": "Route 36→37",
            "passed": true,
            "evidence": "(-11.12, 61.21)"
        },
        {
            "name": "Route 37→38",
            "passed": true,
            "evidence": "(-6.88, 63.01)"
        },
        {
            "name": "Route 38→39",
            "passed": true,
            "evidence": "(-1.91, 64.81)"
        },
        {
            "name": "Route 39→40",
            "passed": true,
            "evidence": "(14.02, 64.81)"
        },
        {
            "name": "Route 40→41",
            "passed": true,
            "evidence": "(18.12, 66.41)"
        },
        {
            "name": "Route 41→42",
            "passed": true,
            "evidence": "(13.88, 68.51)"
        },
        {
            "name": "Route 42→43",
            "passed": true,
            "evidence": "(8.91, 69.91)"
        },
        {
            "name": "Route 43→44",
            "passed": true,
            "evidence": "(3.91, 72.01)"
        },
        {
            "name": "Route 44→45",
            "passed": true,
            "evidence": "(-1.09, 73.51)"
        },
        {
            "name": "Route 45→46",
            "passed": true,
            "evidence": "(-6.09, 75.61)"
        },
        {
            "name": "Route 46→47",
            "passed": true,
            "evidence": "(-10.12, 77.20)"
        },
        {
            "name": "Route 47→48",
            "passed": true,
            "evidence": "(-5.88, 79.31)"
        },
        {
            "name": "Route 48→49",
            "passed": true,
            "evidence": "(-0.91, 80.81)"
        },
        {
            "name": "Route 49→50",
            "passed": true,
            "evidence": "(4.09, 82.91)"
        },
        {
            "name": "Route 50→51",
            "passed": true,
            "evidence": "(2.88, 84.61)"
        },
        {
            "name": "Route 51→52",
            "passed": true,
            "evidence": "(21.14, 86.41)"
        },
        {
            "name": "Route 52→53",
            "passed": true,
            "evidence": "(25.12, 88.20)"
        },
        {
            "name": "Route 20→56",
            "passed": true,
            "evidence": "(-14.14, 34.21)"
        },
        {
            "name": "Route 56→57",
            "passed": true,
            "evidence": "(-21.67, 36.01)"
        },
        {
            "name": "Route 57→58",
            "passed": true,
            "evidence": "(-24.12, 37.81)"
        },
        {
            "name": "Route 58→59",
            "passed": true,
            "evidence": "(-19.91, 39.61)"
        },
        {
            "name": "Bridge expiry grace",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Bridge expiry removes collider",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Moving lift carries player",
            "passed": true,
            "evidence": "2,78m carried"
        },
        {
            "name": "Board moving lift by jumping from lower gallery",
            "passed": true,
            "evidence": "(-0.10, 48.20, 0.00) / (0.00, 48.19, 0.00)"
        },
        {
            "name": "Lift shortcut carries Lio six metres upward",
            "passed": true,
            "evidence": "(-0.10, 54.01, 0.00)"
        },
        {
            "name": "Lift shortcut exits onto the upper gallery",
            "passed": true,
            "evidence": "(3.75, 55.80)"
        },
        {
            "name": "Lift and cable system pause without drift",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Arrow raycast hits enemy",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Held bow defeats first garden enemy",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Enemy hearts require collection",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Enemy leaves a visible heart pickup",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Heart pickup adds exactly its value",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Defeated enemy cannot farm hearts after reset",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Vertical bow crosses one-way terraces",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Up input snaps to exact vertical despite stick drift",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Straight up arrow preserves its X coordinate",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Guardian front armour gives blocked feedback",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Guardian rear is vulnerable",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Ground enemy telegraphs before jumping",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Enemy has a recovery opening",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Hopper animation and movement freeze in pause",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Hopper has distinct readable anticipation and attack",
            "passed": true,
            "evidence": "HopperMotion2 → HopperMotion4"
        },
        {
            "name": "Hopper recovers visibly without changing its hitbox",
            "passed": true,
            "evidence": "HopperMotion6"
        },
        {
            "name": "Flatterer animation and movement freeze in pause",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Flatterer has distinct readable anticipation and attack",
            "passed": true,
            "evidence": "FlattererMotion4 → FlattererMotion5"
        },
        {
            "name": "Flatterer recovers visibly without changing its hitbox",
            "passed": true,
            "evidence": "FlattererMotion6"
        },
        {
            "name": "Guardian animation and movement freeze in pause",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Guardian has distinct readable anticipation and attack",
            "passed": true,
            "evidence": "GuardianMotion2 → GuardianMotion4"
        },
        {
            "name": "Guardian recovers visibly without changing its hitbox",
            "passed": true,
            "evidence": "GuardianMotion6"
        },
        {
            "name": "Straight upward player shot activates overhead chime",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Resonance target survives a save reload",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Three bow targets restore the loom",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Restored loom creates one physical heart reward",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Repeated target hits cannot duplicate progress or reward",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Low wind damages an exposed grounded player",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "A normal jump clears the low wind",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Wind freezes while paused",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Lio jumps through the woven refuge from below",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Woven refuge supports player above the wind",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Boss reset clears wind and hides refuge",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Boss armour blocks shots",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Windmill stays still before Borun is freed",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Boss encounter suppresses enemies from the lower room",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Boss wind gives at least 1.5 seconds warning",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Boss second phase uses wind then recovery",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Boss defeat clears all wind crests",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Boss exposes weak point",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Real bow projectiles defeat boss",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Boss unlocks glide and seventh heart",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Defeated boss starts a visible collapse with no contact damage",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Boss collapse freezes while paused",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Boss visibly settles into a lower resting pose",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Freeing Borun starts the windmill gradually",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Boss release fades body into warm wind",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Finished boss release leaves no standing body",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Restored arena stays clear of lower-room enemies",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Windmill rotor freezes while paused",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Glide limits descent",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Glide uses cape motion poses",
            "passed": true,
            "evidence": "LioAirMotion5"
        },
        {
            "name": "Glide reaches sun terrace",
            "passed": true,
            "evidence": "(60.42, 80.01, 0.00)"
        },
        {
            "name": "Ending pauses",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Travel builds a distinct festival world",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "New level has separate lantern and boss state",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Travel preserves story equipment",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Festival cannot finish before all lanterns",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Straight up arrow activates the training ring",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Route 0→1",
            "passed": true,
            "evidence": "(8.12, 1.41)"
        },
        {
            "name": "Route 1→2",
            "passed": true,
            "evidence": "(12.12, 3.21)"
        },
        {
            "name": "Route 2→3",
            "passed": true,
            "evidence": "(6.88, 5.21)"
        },
        {
            "name": "Route 3→4",
            "passed": true,
            "evidence": "(0.92, 6.61)"
        },
        {
            "name": "Route 4→5",
            "passed": true,
            "evidence": "(-5.14, 8.41)"
        },
        {
            "name": "Route 5→6",
            "passed": true,
            "evidence": "(-10.09, 10.21)"
        },
        {
            "name": "Route 6→7",
            "passed": true,
            "evidence": "(-14.12, 12.01)"
        },
        {
            "name": "Route 7→8",
            "passed": true,
            "evidence": "(-9.88, 14.11)"
        },
        {
            "name": "Route 8→9",
            "passed": true,
            "evidence": "(0.05, 15.51)"
        },
        {
            "name": "Route 9→10",
            "passed": true,
            "evidence": "(2.12, 17.41)"
        },
        {
            "name": "Route 10→11",
            "passed": true,
            "evidence": "(8.08, 19.11)"
        },
        {
            "name": "Route 11→12",
            "passed": true,
            "evidence": "(12.12, 20.81)"
        },
        {
            "name": "Route 12→13",
            "passed": true,
            "evidence": "(7.88, 22.61)"
        },
        {
            "name": "Route 13→14",
            "passed": true,
            "evidence": "(1.92, 24.41)"
        },
        {
            "name": "Route 14→15",
            "passed": true,
            "evidence": "(-4.14, 26.21)"
        },
        {
            "name": "Route 15→16",
            "passed": true,
            "evidence": "(-9.09, 28.01)"
        },
        {
            "name": "Route 16→17",
            "passed": true,
            "evidence": "(-4.88, 30.01)"
        },
        {
            "name": "Route 17→18",
            "passed": true,
            "evidence": "(1.08, 31.71)"
        },
        {
            "name": "Route 18→19",
            "passed": true,
            "evidence": "(7.08, 33.51)"
        },
        {
            "name": "Route 19→20",
            "passed": true,
            "evidence": "(0.87, 35.41)"
        },
        {
            "name": "Route 6→21",
            "passed": true,
            "evidence": "(-19.57, 8.40)"
        },
        {
            "name": "Route 21→6",
            "passed": true,
            "evidence": "(-9.33, 10.21)"
        },
        {
            "name": "Route 12→22",
            "passed": true,
            "evidence": "(17.12, 22.51)"
        },
        {
            "name": "Route 22→13",
            "passed": true,
            "evidence": "(7.88, 22.61)"
        },
        {
            "name": "Route 17→23",
            "passed": true,
            "evidence": "(-9.12, 31.81)"
        },
        {
            "name": "Route 23→18",
            "passed": true,
            "evidence": "(1.02, 31.71)"
        },
        {
            "name": "Festival lantern 1 responds to interaction",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Festival lantern 2 responds to interaction",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Festival lantern 3 responds to interaction",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Three lanterns complete the festival",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Repeating the ceremony cannot duplicate progress",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Festival ending fits at largest text size",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Journey selection fits at largest text size",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Profile back returns to journey selection",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Festival map fits at largest text size",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Returning restores ascent progress and architecture",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Reloading a defeated boss keeps its body absent",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Same local collection ID can exist in another level",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Festival checkpoint and completed quest survive reload",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "Returning cannot farm an already collected level reward",
            "passed": true,
            "evidence": ""
        },
        {
            "name": "No runtime exceptions or errors",
            "passed": true,
            "evidence": "0"
        }
    ]
}