{"abstract":"Resume event source.","category":"Client state","checks":60,"contract":"The stipulated page lifecycle distinguishes a cached pagehide from final disposal. Timers pause on hide/freeze, dirty snapshots flush on any pagehide, and resume/pageshow may revalidate and drain retained work. Operation resume-event-source has the six explicit input/output oracles below.","contract_signature":"operation, s","evaluation_group":"s3-client-state-page-resume","failed_approach":"The partial repair `'thaw' if event in ('resume','pageshow') else 'ordinary'` still violates the explicit fixture contract.","family":"s3-client-state-page-resume-resume-event-source","id":"FA-24126","implementations":{"attempt":{"sha256":"9be19f45f64cd7a6602d867662cc049ca8ff0f566650b0fca258d0131a4f7115","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(operation, s):\n    event, persisted, dirty, active, queued, revision, observed = s\n    if operation == 'preserved-page-disposition':\n        return 'suspend' if event=='pagehide' and persisted else ('dispose' if event=='pagehide' else 'keep')\n    if operation == 'resume-revalidation':\n        return event in ('resume','pageshow') and (persisted or revision!=observed)\n    if operation == 'freeze-timer-shutdown':\n        return [x for x in active if x!='timer'] if event in ('freeze','pagehide') else active\n    if operation == 'dirty-pagehide-flush':\n        return dirty and event=='pagehide'\n    if operation == 'preserved-client-queue':\n        return queued if persisted or event!='pagehide' else []\n    if operation == 'resume-queue-drain':\n        return queued if event in ('resume','pageshow') else []\n    if operation == 'resume-event-source':\n        return 'thaw' if event in ('resume','pageshow') else 'ordinary'\n    if operation == 'resource-disposal-on-unload':\n        return active if event=='pagehide' and not persisted else []\n    if operation == 'suspended-work-reason':\n        return 'frozen' if event=='freeze' else ('cached' if event=='pagehide' and persisted else None)\n    if operation == 'revalidation-observed-version':\n        return revision if event in ('resume','pageshow') else observed\n    raise ValueError('unknown modeled operation')\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('preserved-page-disposition scenario 1', solve('preserved-page-disposition', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), 'suspend')\ncheck('preserved-page-disposition scenario 2', solve('preserved-page-disposition', ('pagehide',False,True,['timer'],[],1,1)), 'dispose')\ncheck('preserved-page-disposition scenario 3', solve('preserved-page-disposition', ('pageshow',True,False,[],['a','b'],3,1)), 'keep')\ncheck('preserved-page-disposition scenario 4', solve('preserved-page-disposition', ('pageshow',False,False,[],[],1,1)), 'keep')\ncheck('preserved-page-disposition scenario 5', solve('preserved-page-disposition', ('freeze',False,True,['socket'],['a'],2,2)), 'keep')\ncheck('preserved-page-disposition scenario 6', solve('preserved-page-disposition', ('resume',False,True,['timer'],['a'],2,3)), 'keep')\ncheck('resume-revalidation scenario 1', solve('resume-revalidation', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), False)\ncheck('resume-revalidation scenario 2', solve('resume-revalidation', ('pagehide',False,True,['timer'],[],1,1)), False)\ncheck('resume-revalidation scenario 3', solve('resume-revalidation', ('pageshow',True,False,[],['a','b'],3,1)), True)\ncheck('resume-revalidation scenario 4', solve('resume-revalidation', ('pageshow',False,False,[],[],1,1)), False)\ncheck('resume-revalidation scenario 5', solve('resume-revalidation', ('freeze',False,True,['socket'],['a'],2,2)), False)\ncheck('resume-revalidation scenario 6', solve('resume-revalidation', ('resume',False,True,['timer'],['a'],2,3)), True)\ncheck('freeze-timer-shutdown scenario 1', solve('freeze-timer-shutdown', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), ['socket'])\ncheck('freeze-timer-shutdown scenario 2', solve('freeze-timer-shutdown', ('pagehide',False,True,['timer'],[],1,1)), [])\ncheck('freeze-timer-shutdown scenario 3', solve('freeze-timer-shutdown', ('pageshow',True,False,[],['a','b'],3,1)), [])\ncheck('freeze-timer-shutdown scenario 4', solve('freeze-timer-shutdown', ('pageshow',False,False,[],[],1,1)), [])\ncheck('freeze-timer-shutdown scenario 5', solve('freeze-timer-shutdown', ('freeze',False,True,['socket'],['a'],2,2)), ['socket'])\ncheck('freeze-timer-shutdown scenario 6', solve('freeze-timer-shutdown', ('resume',False,True,['timer'],['a'],2,3)), ['timer'])\ncheck('dirty-pagehide-flush scenario 1', solve('dirty-pagehide-flush', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), True)\ncheck('dirty-pagehide-flush scenario 2', solve('dirty-pagehide-flush', ('pagehide',False,True,['timer'],[],1,1)), True)\ncheck('dirty-pagehide-flush scenario 3', solve('dirty-pagehide-flush', ('pageshow',True,False,[],['a','b'],3,1)), False)\ncheck('dirty-pagehide-flush scenario 4', solve('dirty-pagehide-flush', ('pageshow',False,False,[],[],1,1)), False)\ncheck('dirty-pagehide-flush scenario 5', solve('dirty-pagehide-flush', ('freeze',False,True,['socket'],['a'],2,2)), False)\ncheck('dirty-pagehide-flush scenario 6', solve('dirty-pagehide-flush', ('resume',False,True,['timer'],['a'],2,3)), False)\ncheck('preserved-client-queue scenario 1', solve('preserved-client-queue', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), ['a']*N)\ncheck('preserved-client-queue scenario 2', solve('preserved-client-queue', ('pagehide',False,True,['timer'],[],1,1)), [])\ncheck('preserved-client-queue scenario 3', solve('preserved-client-queue', ('pageshow',True,False,[],['a','b'],3,1)), ['a','b'])\ncheck('preserved-client-queue scenario 4', solve('preserved-client-queue', ('pageshow',False,False,[],[],1,1)), [])\ncheck('preserved-client-queue scenario 5', solve('preserved-client-queue', ('freeze',False,True,['socket'],['a'],2,2)), ['a'])\ncheck('preserved-client-queue scenario 6', solve('preserved-client-queue', ('resume',False,True,['timer'],['a'],2,3)), ['a'])\ncheck('resume-queue-drain scenario 1', solve('resume-queue-drain', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), [])\ncheck('resume-queue-drain scenario 2', solve('resume-queue-drain', ('pagehide',False,True,['timer'],[],1,1)), [])\ncheck('resume-queue-drain scenario 3', solve('resume-queue-drain', ('pageshow',True,False,[],['a','b'],3,1)), ['a','b'])\ncheck('resume-queue-drain scenario 4', solve('resume-queue-drain', ('pageshow',False,False,[],[],1,1)), [])\ncheck('resume-queue-drain scenario 5', solve('resume-queue-drain', ('freeze',False,True,['socket'],['a'],2,2)), [])\ncheck('resume-queue-drain scenario 6', solve('resume-queue-drain', ('resume',False,True,['timer'],['a'],2,3)), ['a'])\ncheck('resume-event-source scenario 1', solve('resume-event-source', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), 'ordinary')\ncheck('resume-event-source scenario 2', solve('resume-event-source', ('pagehide',False,True,['timer'],[],1,1)), 'ordinary')\ncheck('resume-event-source scenario 3', solve('resume-event-source', ('pageshow',True,False,[],['a','b'],3,1)), 'bfcache')\ncheck('resume-event-source scenario 4', solve('resume-event-source', ('pageshow',False,False,[],[],1,1)), 'ordinary')\ncheck('resume-event-source scenario 5', solve('resume-event-source', ('freeze',False,True,['socket'],['a'],2,2)), 'ordinary')\ncheck('resume-event-source scenario 6', solve('resume-event-source', ('resume',False,True,['timer'],['a'],2,3)), 'thaw')\ncheck('resource-disposal-on-unload scenario 1', solve('resource-disposal-on-unload', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), [])\ncheck('resource-disposal-on-unload scenario 2', solve('resource-disposal-on-unload', ('pagehide',False,True,['timer'],[],1,1)), ['timer'])\ncheck('resource-disposal-on-unload scenario 3', solve('resource-disposal-on-unload', ('pageshow',True,False,[],['a','b'],3,1)), [])\ncheck('resource-disposal-on-unload scenario 4', solve('resource-disposal-on-unload', ('pageshow',False,False,[],[],1,1)), [])\ncheck('resource-disposal-on-unload scenario 5', solve('resource-disposal-on-unload', ('freeze',False,True,['socket'],['a'],2,2)), [])\ncheck('resource-disposal-on-unload scenario 6', solve('resource-disposal-on-unload', ('resume',False,True,['timer'],['a'],2,3)), [])\ncheck('suspended-work-reason scenario 1', solve('suspended-work-reason', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), 'cached')\ncheck('suspended-work-reason scenario 2', solve('suspended-work-reason', ('pagehide',False,True,['timer'],[],1,1)), None)\ncheck('suspended-work-reason scenario 3', solve('suspended-work-reason', ('pageshow',True,False,[],['a','b'],3,1)), None)\ncheck('suspended-work-reason scenario 4', solve('suspended-work-reason', ('pageshow',False,False,[],[],1,1)), None)\ncheck('suspended-work-reason scenario 5', solve('suspended-work-reason', ('freeze',False,True,['socket'],['a'],2,2)), 'frozen')\ncheck('suspended-work-reason scenario 6', solve('suspended-work-reason', ('resume',False,True,['timer'],['a'],2,3)), None)\ncheck('revalidation-observed-version scenario 1', solve('revalidation-observed-version', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), 2)\ncheck('revalidation-observed-version scenario 2', solve('revalidation-observed-version', ('pagehide',False,True,['timer'],[],1,1)), 1)\ncheck('revalidation-observed-version scenario 3', solve('revalidation-observed-version', ('pageshow',True,False,[],['a','b'],3,1)), 3)\ncheck('revalidation-observed-version scenario 4', solve('revalidation-observed-version', ('pageshow',False,False,[],[],1,1)), 1)\ncheck('revalidation-observed-version scenario 5', solve('revalidation-observed-version', ('freeze',False,True,['socket'],['a'],2,2)), 2)\ncheck('revalidation-observed-version scenario 6', solve('revalidation-observed-version', ('resume',False,True,['timer'],['a'],2,3)), 2)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"1b7f27e98371479933a0df4560eaebcc63000948a234712302fb83e0bfd8a306","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(operation, s):\n    event, persisted, dirty, active, queued, revision, observed = s\n    if operation == 'preserved-page-disposition':\n        return 'suspend' if event=='pagehide' and persisted else ('dispose' if event=='pagehide' else 'keep')\n    if operation == 'resume-revalidation':\n        return event in ('resume','pageshow') and (persisted or revision!=observed)\n    if operation == 'freeze-timer-shutdown':\n        return [x for x in active if x!='timer'] if event in ('freeze','pagehide') else active\n    if operation == 'dirty-pagehide-flush':\n        return dirty and event=='pagehide'\n    if operation == 'preserved-client-queue':\n        return queued if persisted or event!='pagehide' else []\n    if operation == 'resume-queue-drain':\n        return queued if event in ('resume','pageshow') else []\n    if operation == 'resume-event-source':\n        return 'bfcache' if persisted else 'ordinary'\n    if operation == 'resource-disposal-on-unload':\n        return active if event=='pagehide' and not persisted else []\n    if operation == 'suspended-work-reason':\n        return 'frozen' if event=='freeze' else ('cached' if event=='pagehide' and persisted else None)\n    if operation == 'revalidation-observed-version':\n        return revision if event in ('resume','pageshow') else observed\n    raise ValueError('unknown modeled operation')\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('preserved-page-disposition scenario 1', solve('preserved-page-disposition', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), 'suspend')\ncheck('preserved-page-disposition scenario 2', solve('preserved-page-disposition', ('pagehide',False,True,['timer'],[],1,1)), 'dispose')\ncheck('preserved-page-disposition scenario 3', solve('preserved-page-disposition', ('pageshow',True,False,[],['a','b'],3,1)), 'keep')\ncheck('preserved-page-disposition scenario 4', solve('preserved-page-disposition', ('pageshow',False,False,[],[],1,1)), 'keep')\ncheck('preserved-page-disposition scenario 5', solve('preserved-page-disposition', ('freeze',False,True,['socket'],['a'],2,2)), 'keep')\ncheck('preserved-page-disposition scenario 6', solve('preserved-page-disposition', ('resume',False,True,['timer'],['a'],2,3)), 'keep')\ncheck('resume-revalidation scenario 1', solve('resume-revalidation', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), False)\ncheck('resume-revalidation scenario 2', solve('resume-revalidation', ('pagehide',False,True,['timer'],[],1,1)), False)\ncheck('resume-revalidation scenario 3', solve('resume-revalidation', ('pageshow',True,False,[],['a','b'],3,1)), True)\ncheck('resume-revalidation scenario 4', solve('resume-revalidation', ('pageshow',False,False,[],[],1,1)), False)\ncheck('resume-revalidation scenario 5', solve('resume-revalidation', ('freeze',False,True,['socket'],['a'],2,2)), False)\ncheck('resume-revalidation scenario 6', solve('resume-revalidation', ('resume',False,True,['timer'],['a'],2,3)), True)\ncheck('freeze-timer-shutdown scenario 1', solve('freeze-timer-shutdown', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), ['socket'])\ncheck('freeze-timer-shutdown scenario 2', solve('freeze-timer-shutdown', ('pagehide',False,True,['timer'],[],1,1)), [])\ncheck('freeze-timer-shutdown scenario 3', solve('freeze-timer-shutdown', ('pageshow',True,False,[],['a','b'],3,1)), [])\ncheck('freeze-timer-shutdown scenario 4', solve('freeze-timer-shutdown', ('pageshow',False,False,[],[],1,1)), [])\ncheck('freeze-timer-shutdown scenario 5', solve('freeze-timer-shutdown', ('freeze',False,True,['socket'],['a'],2,2)), ['socket'])\ncheck('freeze-timer-shutdown scenario 6', solve('freeze-timer-shutdown', ('resume',False,True,['timer'],['a'],2,3)), ['timer'])\ncheck('dirty-pagehide-flush scenario 1', solve('dirty-pagehide-flush', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), True)\ncheck('dirty-pagehide-flush scenario 2', solve('dirty-pagehide-flush', ('pagehide',False,True,['timer'],[],1,1)), True)\ncheck('dirty-pagehide-flush scenario 3', solve('dirty-pagehide-flush', ('pageshow',True,False,[],['a','b'],3,1)), False)\ncheck('dirty-pagehide-flush scenario 4', solve('dirty-pagehide-flush', ('pageshow',False,False,[],[],1,1)), False)\ncheck('dirty-pagehide-flush scenario 5', solve('dirty-pagehide-flush', ('freeze',False,True,['socket'],['a'],2,2)), False)\ncheck('dirty-pagehide-flush scenario 6', solve('dirty-pagehide-flush', ('resume',False,True,['timer'],['a'],2,3)), False)\ncheck('preserved-client-queue scenario 1', solve('preserved-client-queue', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), ['a']*N)\ncheck('preserved-client-queue scenario 2', solve('preserved-client-queue', ('pagehide',False,True,['timer'],[],1,1)), [])\ncheck('preserved-client-queue scenario 3', solve('preserved-client-queue', ('pageshow',True,False,[],['a','b'],3,1)), ['a','b'])\ncheck('preserved-client-queue scenario 4', solve('preserved-client-queue', ('pageshow',False,False,[],[],1,1)), [])\ncheck('preserved-client-queue scenario 5', solve('preserved-client-queue', ('freeze',False,True,['socket'],['a'],2,2)), ['a'])\ncheck('preserved-client-queue scenario 6', solve('preserved-client-queue', ('resume',False,True,['timer'],['a'],2,3)), ['a'])\ncheck('resume-queue-drain scenario 1', solve('resume-queue-drain', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), [])\ncheck('resume-queue-drain scenario 2', solve('resume-queue-drain', ('pagehide',False,True,['timer'],[],1,1)), [])\ncheck('resume-queue-drain scenario 3', solve('resume-queue-drain', ('pageshow',True,False,[],['a','b'],3,1)), ['a','b'])\ncheck('resume-queue-drain scenario 4', solve('resume-queue-drain', ('pageshow',False,False,[],[],1,1)), [])\ncheck('resume-queue-drain scenario 5', solve('resume-queue-drain', ('freeze',False,True,['socket'],['a'],2,2)), [])\ncheck('resume-queue-drain scenario 6', solve('resume-queue-drain', ('resume',False,True,['timer'],['a'],2,3)), ['a'])\ncheck('resume-event-source scenario 1', solve('resume-event-source', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), 'ordinary')\ncheck('resume-event-source scenario 2', solve('resume-event-source', ('pagehide',False,True,['timer'],[],1,1)), 'ordinary')\ncheck('resume-event-source scenario 3', solve('resume-event-source', ('pageshow',True,False,[],['a','b'],3,1)), 'bfcache')\ncheck('resume-event-source scenario 4', solve('resume-event-source', ('pageshow',False,False,[],[],1,1)), 'ordinary')\ncheck('resume-event-source scenario 5', solve('resume-event-source', ('freeze',False,True,['socket'],['a'],2,2)), 'ordinary')\ncheck('resume-event-source scenario 6', solve('resume-event-source', ('resume',False,True,['timer'],['a'],2,3)), 'thaw')\ncheck('resource-disposal-on-unload scenario 1', solve('resource-disposal-on-unload', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), [])\ncheck('resource-disposal-on-unload scenario 2', solve('resource-disposal-on-unload', ('pagehide',False,True,['timer'],[],1,1)), ['timer'])\ncheck('resource-disposal-on-unload scenario 3', solve('resource-disposal-on-unload', ('pageshow',True,False,[],['a','b'],3,1)), [])\ncheck('resource-disposal-on-unload scenario 4', solve('resource-disposal-on-unload', ('pageshow',False,False,[],[],1,1)), [])\ncheck('resource-disposal-on-unload scenario 5', solve('resource-disposal-on-unload', ('freeze',False,True,['socket'],['a'],2,2)), [])\ncheck('resource-disposal-on-unload scenario 6', solve('resource-disposal-on-unload', ('resume',False,True,['timer'],['a'],2,3)), [])\ncheck('suspended-work-reason scenario 1', solve('suspended-work-reason', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), 'cached')\ncheck('suspended-work-reason scenario 2', solve('suspended-work-reason', ('pagehide',False,True,['timer'],[],1,1)), None)\ncheck('suspended-work-reason scenario 3', solve('suspended-work-reason', ('pageshow',True,False,[],['a','b'],3,1)), None)\ncheck('suspended-work-reason scenario 4', solve('suspended-work-reason', ('pageshow',False,False,[],[],1,1)), None)\ncheck('suspended-work-reason scenario 5', solve('suspended-work-reason', ('freeze',False,True,['socket'],['a'],2,2)), 'frozen')\ncheck('suspended-work-reason scenario 6', solve('suspended-work-reason', ('resume',False,True,['timer'],['a'],2,3)), None)\ncheck('revalidation-observed-version scenario 1', solve('revalidation-observed-version', ('pagehide',True,True,['timer','socket'],['a']*N,3,2)), 2)\ncheck('revalidation-observed-version scenario 2', solve('revalidation-observed-version', ('pagehide',False,True,['timer'],[],1,1)), 1)\ncheck('revalidation-observed-version scenario 3', solve('revalidation-observed-version', ('pageshow',True,False,[],['a','b'],3,1)), 3)\ncheck('revalidation-observed-version scenario 4', solve('revalidation-observed-version', ('pageshow',False,False,[],[],1,1)), 1)\ncheck('revalidation-observed-version scenario 5', solve('revalidation-observed-version', ('freeze',False,True,['socket'],['a'],2,2)), 2)\ncheck('revalidation-observed-version scenario 6', solve('revalidation-observed-version', ('resume',False,True,['timer'],['a'],2,3)), 2)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Only the explicitly specified operations and finite deterministic records are modeled; no browser or framework conformance is claimed. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"s3-client-state-page-resume-resume-event-source","generated_at":"2026-09-29T14:40:54.442189+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"An offline client lifecycle model that isolates a state-management defect without DOM rendering or network services.","root_cause":"The resume-event-source client decision evaluates `'bfcache' if persisted else 'ordinary'` instead of `'bfcache' if event=='pageshow' and persisted else ('thaw' if event=='resume' else 'ordinary')`.","sha256":"75d0daa3098b4fc9de335a5d8e869cc29d8b66535a9ad3ab739e43de4dea21f9","title":"Page freeze and resume lifecycle: Resume event source · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":41.129,"exit_code":1,"observations":[{"actual":"suspend","check":"preserved-page-disposition scenario 1","expected":"suspend","passed":true},{"actual":"dispose","check":"preserved-page-disposition scenario 2","expected":"dispose","passed":true},{"actual":"keep","check":"preserved-page-disposition scenario 3","expected":"keep","passed":true},{"actual":"keep","check":"preserved-page-disposition scenario 4","expected":"keep","passed":true},{"actual":"keep","check":"preserved-page-disposition scenario 5","expected":"keep","passed":true},{"actual":"keep","check":"preserved-page-disposition scenario 6","expected":"keep","passed":true},{"actual":false,"check":"resume-revalidation scenario 1","expected":false,"passed":true},{"actual":false,"check":"resume-revalidation scenario 2","expected":false,"passed":true},{"actual":true,"check":"resume-revalidation scenario 3","expected":true,"passed":true},{"actual":false,"check":"resume-revalidation scenario 4","expected":false,"passed":true},{"actual":false,"check":"resume-revalidation scenario 5","expected":false,"passed":true},{"actual":true,"check":"resume-revalidation scenario 6","expected":true,"passed":true},{"actual":["socket"],"check":"freeze-timer-shutdown scenario 1","expected":["socket"],"passed":true},{"actual":[],"check":"freeze-timer-shutdown scenario 2","expected":[],"passed":true},{"actual":[],"check":"freeze-timer-shutdown scenario 3","expected":[],"passed":true},{"actual":[],"check":"freeze-timer-shutdown scenario 4","expected":[],"passed":true},{"actual":["socket"],"check":"freeze-timer-shutdown scenario 5","expected":["socket"],"passed":true},{"actual":["timer"],"check":"freeze-timer-shutdown scenario 6","expected":["timer"],"passed":true},{"actual":true,"check":"dirty-pagehide-flush scenario 1","expected":true,"passed":true},{"actual":true,"check":"dirty-pagehide-flush scenario 2","expected":true,"passed":true},{"actual":false,"check":"dirty-pagehide-flush scenario 3","expected":false,"passed":true},{"actual":false,"check":"dirty-pagehide-flush scenario 4","expected":false,"passed":true},{"actual":false,"check":"dirty-pagehide-flush scenario 5","expected":false,"passed":true},{"actual":false,"check":"dirty-pagehide-flush scenario 6","expected":false,"passed":true},{"actual":["a"],"check":"preserved-client-queue scenario 1","expected":["a"],"passed":true},{"actual":[],"check":"preserved-client-queue scenario 2","expected":[],"passed":true},{"actual":["a","b"],"check":"preserved-client-queue scenario 3","expected":["a","b"],"passed":true},{"actual":[],"check":"preserved-client-queue scenario 4","expected":[],"passed":true},{"actual":["a"],"check":"preserved-client-queue scenario 5","expected":["a"],"passed":true},{"actual":["a"],"check":"preserved-client-queue scenario 6","expected":["a"],"passed":true},{"actual":[],"check":"resume-queue-drain scenario 1","expected":[],"passed":true},{"actual":[],"check":"resume-queue-drain scenario 2","expected":[],"passed":true},{"actual":["a","b"],"check":"resume-queue-drain scenario 3","expected":["a","b"],"passed":true},{"actual":[],"check":"resume-queue-drain scenario 4","expected":[],"passed":true},{"actual":[],"check":"resume-queue-drain scenario 5","expected":[],"passed":true},{"actual":["a"],"check":"resume-queue-drain scenario 6","expected":["a"],"passed":true},{"actual":"ordinary","check":"resume-event-source scenario 1","expected":"ordinary","passed":true},{"actual":"ordinary","check":"resume-event-source scenario 2","expected":"ordinary","passed":true},{"actual":"thaw","check":"resume-event-source scenario 3","expected":"bfcache","passed":false},{"actual":"thaw","check":"resume-event-source scenario 4","expected":"ordinary","passed":false},{"actual":"ordinary","check":"resume-event-source scenario 5","expected":"ordinary","passed":true},{"actual":"thaw","check":"resume-event-source scenario 6","expected":"thaw","passed":true},{"actual":[],"check":"resource-disposal-on-unload scenario 1","expected":[],"passed":true},{"actual":["timer"],"check":"resource-disposal-on-unload scenario 2","expected":["timer"],"passed":true},{"actual":[],"check":"resource-disposal-on-unload scenario 3","expected":[],"passed":true},{"actual":[],"check":"resource-disposal-on-unload scenario 4","expected":[],"passed":true},{"actual":[],"check":"resource-disposal-on-unload scenario 5","expected":[],"passed":true},{"actual":[],"check":"resource-disposal-on-unload scenario 6","expected":[],"passed":true},{"actual":"cached","check":"suspended-work-reason scenario 1","expected":"cached","passed":true},{"actual":null,"check":"suspended-work-reason scenario 2","expected":null,"passed":true},{"actual":null,"check":"suspended-work-reason scenario 3","expected":null,"passed":true},{"actual":null,"check":"suspended-work-reason scenario 4","expected":null,"passed":true},{"actual":"frozen","check":"suspended-work-reason scenario 5","expected":"frozen","passed":true},{"actual":null,"check":"suspended-work-reason scenario 6","expected":null,"passed":true},{"actual":2,"check":"revalidation-observed-version scenario 1","expected":2,"passed":true},{"actual":1,"check":"revalidation-observed-version scenario 2","expected":1,"passed":true},{"actual":3,"check":"revalidation-observed-version scenario 3","expected":3,"passed":true},{"actual":1,"check":"revalidation-observed-version scenario 4","expected":1,"passed":true},{"actual":2,"check":"revalidation-observed-version scenario 5","expected":2,"passed":true},{"actual":2,"check":"revalidation-observed-version scenario 6","expected":2,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"preserved-page-disposition scenario 1\", \"actual\": \"suspend\", \"expected\": \"suspend\", \"passed\": true}, {\"check\": \"preserved-page-disposition scenario 2\", \"actual\": \"dispose\", \"expected\": \"dispose\", \"passed\": true}, {\"check\": \"preserved-page-disposition scenario 3\", \"actual\": \"keep\", \"expected\": \"keep\", \"passed\": true}, {\"check\": \"preserved-page-disposition scenario 4\", \"actual\": \"keep\", \"expected\": \"keep\", \"passed\": true}, {\"check\": \"preserved-page-disposition scenario 5\", \"actual\": \"keep\", \"expected\": \"keep\", \"passed\": true}, {\"check\": \"preserved-page-disposition scenario 6\", \"actual\": \"keep\", \"expected\": \"keep\", \"passed\": true}, {\"check\": \"resume-revalidation scenario 1\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"resume-revalidation scenario 2\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"resume-revalidation scenario 3\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"resume-revalidation scenario 4\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"resume-revalidation scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"resume-revalidation scenario 6\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 1\", \"actual\": [\"socket\"], \"expected\": [\"socket\"], \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 2\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 4\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 5\", \"actual\": [\"socket\"], \"expected\": [\"socket\"], \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 6\", \"actual\": [\"timer\"], \"expected\": [\"timer\"], \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 1\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 2\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 3\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 4\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"preserved-client-queue scenario 1\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"preserved-client-queue scenario 2\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"preserved-client-queue scenario 3\", \"actual\": [\"a\", \"b\"], \"expected\": [\"a\", \"b\"], \"passed\": true}, {\"check\": \"preserved-client-queue scenario 4\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"preserved-client-queue scenario 5\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"preserved-client-queue scenario 6\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 1\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 2\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 3\", \"actual\": [\"a\", \"b\"], \"expected\": [\"a\", \"b\"], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 4\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 5\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 6\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"resume-event-source scenario 1\", \"actual\": \"ordinary\", \"expected\": \"ordinary\", \"passed\": true}, {\"check\": \"resume-event-source scenario 2\", \"actual\": \"ordinary\", \"expected\": \"ordinary\", \"passed\": true}, {\"check\": \"resume-event-source scenario 3\", \"actual\": \"thaw\", \"expected\": \"bfcache\", \"passed\": false}, {\"check\": \"resume-event-source scenario 4\", \"actual\": \"thaw\", \"expected\": \"ordinary\", \"passed\": false}, {\"check\": \"resume-event-source scenario 5\", \"actual\": \"ordinary\", \"expected\": \"ordinary\", \"passed\": true}, {\"check\": \"resume-event-source scenario 6\", \"actual\": \"thaw\", \"expected\": \"thaw\", \"passed\": true}, {\"check\": \"resource-disposal-on-unload scenario 1\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resource-disposal-on-unload scenario 2\", \"actual\": [\"timer\"], \"expected\": [\"timer\"], \"passed\": true}, {\"check\": \"resource-disposal-on-unload scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resource-disposal-on-unload scenario 4\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resource-disposal-on-unload scenario 5\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resource-disposal-on-unload scenario 6\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"suspended-work-reason scenario 1\", \"actual\": \"cached\", \"expected\": \"cached\", \"passed\": true}, {\"check\": \"suspended-work-reason scenario 2\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"suspended-work-reason scenario 3\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"suspended-work-reason scenario 4\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"suspended-work-reason scenario 5\", \"actual\": \"frozen\", \"expected\": \"frozen\", \"passed\": true}, {\"check\": \"suspended-work-reason scenario 6\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 1\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 2\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 3\", \"actual\": 3, \"expected\": 3, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 4\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 5\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 6\", \"actual\": 2, \"expected\": 2, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.792,"exit_code":1,"observations":[{"actual":"suspend","check":"preserved-page-disposition scenario 1","expected":"suspend","passed":true},{"actual":"dispose","check":"preserved-page-disposition scenario 2","expected":"dispose","passed":true},{"actual":"keep","check":"preserved-page-disposition scenario 3","expected":"keep","passed":true},{"actual":"keep","check":"preserved-page-disposition scenario 4","expected":"keep","passed":true},{"actual":"keep","check":"preserved-page-disposition scenario 5","expected":"keep","passed":true},{"actual":"keep","check":"preserved-page-disposition scenario 6","expected":"keep","passed":true},{"actual":false,"check":"resume-revalidation scenario 1","expected":false,"passed":true},{"actual":false,"check":"resume-revalidation scenario 2","expected":false,"passed":true},{"actual":true,"check":"resume-revalidation scenario 3","expected":true,"passed":true},{"actual":false,"check":"resume-revalidation scenario 4","expected":false,"passed":true},{"actual":false,"check":"resume-revalidation scenario 5","expected":false,"passed":true},{"actual":true,"check":"resume-revalidation scenario 6","expected":true,"passed":true},{"actual":["socket"],"check":"freeze-timer-shutdown scenario 1","expected":["socket"],"passed":true},{"actual":[],"check":"freeze-timer-shutdown scenario 2","expected":[],"passed":true},{"actual":[],"check":"freeze-timer-shutdown scenario 3","expected":[],"passed":true},{"actual":[],"check":"freeze-timer-shutdown scenario 4","expected":[],"passed":true},{"actual":["socket"],"check":"freeze-timer-shutdown scenario 5","expected":["socket"],"passed":true},{"actual":["timer"],"check":"freeze-timer-shutdown scenario 6","expected":["timer"],"passed":true},{"actual":true,"check":"dirty-pagehide-flush scenario 1","expected":true,"passed":true},{"actual":true,"check":"dirty-pagehide-flush scenario 2","expected":true,"passed":true},{"actual":false,"check":"dirty-pagehide-flush scenario 3","expected":false,"passed":true},{"actual":false,"check":"dirty-pagehide-flush scenario 4","expected":false,"passed":true},{"actual":false,"check":"dirty-pagehide-flush scenario 5","expected":false,"passed":true},{"actual":false,"check":"dirty-pagehide-flush scenario 6","expected":false,"passed":true},{"actual":["a"],"check":"preserved-client-queue scenario 1","expected":["a"],"passed":true},{"actual":[],"check":"preserved-client-queue scenario 2","expected":[],"passed":true},{"actual":["a","b"],"check":"preserved-client-queue scenario 3","expected":["a","b"],"passed":true},{"actual":[],"check":"preserved-client-queue scenario 4","expected":[],"passed":true},{"actual":["a"],"check":"preserved-client-queue scenario 5","expected":["a"],"passed":true},{"actual":["a"],"check":"preserved-client-queue scenario 6","expected":["a"],"passed":true},{"actual":[],"check":"resume-queue-drain scenario 1","expected":[],"passed":true},{"actual":[],"check":"resume-queue-drain scenario 2","expected":[],"passed":true},{"actual":["a","b"],"check":"resume-queue-drain scenario 3","expected":["a","b"],"passed":true},{"actual":[],"check":"resume-queue-drain scenario 4","expected":[],"passed":true},{"actual":[],"check":"resume-queue-drain scenario 5","expected":[],"passed":true},{"actual":["a"],"check":"resume-queue-drain scenario 6","expected":["a"],"passed":true},{"actual":"bfcache","check":"resume-event-source scenario 1","expected":"ordinary","passed":false},{"actual":"ordinary","check":"resume-event-source scenario 2","expected":"ordinary","passed":true},{"actual":"bfcache","check":"resume-event-source scenario 3","expected":"bfcache","passed":true},{"actual":"ordinary","check":"resume-event-source scenario 4","expected":"ordinary","passed":true},{"actual":"ordinary","check":"resume-event-source scenario 5","expected":"ordinary","passed":true},{"actual":"ordinary","check":"resume-event-source scenario 6","expected":"thaw","passed":false},{"actual":[],"check":"resource-disposal-on-unload scenario 1","expected":[],"passed":true},{"actual":["timer"],"check":"resource-disposal-on-unload scenario 2","expected":["timer"],"passed":true},{"actual":[],"check":"resource-disposal-on-unload scenario 3","expected":[],"passed":true},{"actual":[],"check":"resource-disposal-on-unload scenario 4","expected":[],"passed":true},{"actual":[],"check":"resource-disposal-on-unload scenario 5","expected":[],"passed":true},{"actual":[],"check":"resource-disposal-on-unload scenario 6","expected":[],"passed":true},{"actual":"cached","check":"suspended-work-reason scenario 1","expected":"cached","passed":true},{"actual":null,"check":"suspended-work-reason scenario 2","expected":null,"passed":true},{"actual":null,"check":"suspended-work-reason scenario 3","expected":null,"passed":true},{"actual":null,"check":"suspended-work-reason scenario 4","expected":null,"passed":true},{"actual":"frozen","check":"suspended-work-reason scenario 5","expected":"frozen","passed":true},{"actual":null,"check":"suspended-work-reason scenario 6","expected":null,"passed":true},{"actual":2,"check":"revalidation-observed-version scenario 1","expected":2,"passed":true},{"actual":1,"check":"revalidation-observed-version scenario 2","expected":1,"passed":true},{"actual":3,"check":"revalidation-observed-version scenario 3","expected":3,"passed":true},{"actual":1,"check":"revalidation-observed-version scenario 4","expected":1,"passed":true},{"actual":2,"check":"revalidation-observed-version scenario 5","expected":2,"passed":true},{"actual":2,"check":"revalidation-observed-version scenario 6","expected":2,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"preserved-page-disposition scenario 1\", \"actual\": \"suspend\", \"expected\": \"suspend\", \"passed\": true}, {\"check\": \"preserved-page-disposition scenario 2\", \"actual\": \"dispose\", \"expected\": \"dispose\", \"passed\": true}, {\"check\": \"preserved-page-disposition scenario 3\", \"actual\": \"keep\", \"expected\": \"keep\", \"passed\": true}, {\"check\": \"preserved-page-disposition scenario 4\", \"actual\": \"keep\", \"expected\": \"keep\", \"passed\": true}, {\"check\": \"preserved-page-disposition scenario 5\", \"actual\": \"keep\", \"expected\": \"keep\", \"passed\": true}, {\"check\": \"preserved-page-disposition scenario 6\", \"actual\": \"keep\", \"expected\": \"keep\", \"passed\": true}, {\"check\": \"resume-revalidation scenario 1\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"resume-revalidation scenario 2\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"resume-revalidation scenario 3\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"resume-revalidation scenario 4\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"resume-revalidation scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"resume-revalidation scenario 6\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 1\", \"actual\": [\"socket\"], \"expected\": [\"socket\"], \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 2\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 4\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 5\", \"actual\": [\"socket\"], \"expected\": [\"socket\"], \"passed\": true}, {\"check\": \"freeze-timer-shutdown scenario 6\", \"actual\": [\"timer\"], \"expected\": [\"timer\"], \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 1\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 2\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 3\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 4\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"dirty-pagehide-flush scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"preserved-client-queue scenario 1\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"preserved-client-queue scenario 2\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"preserved-client-queue scenario 3\", \"actual\": [\"a\", \"b\"], \"expected\": [\"a\", \"b\"], \"passed\": true}, {\"check\": \"preserved-client-queue scenario 4\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"preserved-client-queue scenario 5\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"preserved-client-queue scenario 6\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 1\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 2\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 3\", \"actual\": [\"a\", \"b\"], \"expected\": [\"a\", \"b\"], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 4\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 5\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resume-queue-drain scenario 6\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"resume-event-source scenario 1\", \"actual\": \"bfcache\", \"expected\": \"ordinary\", \"passed\": false}, {\"check\": \"resume-event-source scenario 2\", \"actual\": \"ordinary\", \"expected\": \"ordinary\", \"passed\": true}, {\"check\": \"resume-event-source scenario 3\", \"actual\": \"bfcache\", \"expected\": \"bfcache\", \"passed\": true}, {\"check\": \"resume-event-source scenario 4\", \"actual\": \"ordinary\", \"expected\": \"ordinary\", \"passed\": true}, {\"check\": \"resume-event-source scenario 5\", \"actual\": \"ordinary\", \"expected\": \"ordinary\", \"passed\": true}, {\"check\": \"resume-event-source scenario 6\", \"actual\": \"ordinary\", \"expected\": \"thaw\", \"passed\": false}, {\"check\": \"resource-disposal-on-unload scenario 1\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resource-disposal-on-unload scenario 2\", \"actual\": [\"timer\"], \"expected\": [\"timer\"], \"passed\": true}, {\"check\": \"resource-disposal-on-unload scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resource-disposal-on-unload scenario 4\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resource-disposal-on-unload scenario 5\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"resource-disposal-on-unload scenario 6\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"suspended-work-reason scenario 1\", \"actual\": \"cached\", \"expected\": \"cached\", \"passed\": true}, {\"check\": \"suspended-work-reason scenario 2\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"suspended-work-reason scenario 3\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"suspended-work-reason scenario 4\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"suspended-work-reason scenario 5\", \"actual\": \"frozen\", \"expected\": \"frozen\", \"passed\": true}, {\"check\": \"suspended-work-reason scenario 6\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 1\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 2\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 3\", \"actual\": 3, \"expected\": 3, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 4\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 5\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"revalidation-observed-version scenario 6\", \"actual\": 2, \"expected\": 2, \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}