{"abstract":"Render only catch.","category":"Client state","checks":70,"contract":"This bounded render boundary model walks ancestors inside-out, excludes a failing boundary from catching itself, and catches render failures only. Reset keys compare shape and scalar types; event and asynchronous failures propagate to their callers. Operation render-only-catch has the six explicit input/output oracles below.","evaluation_group":"s3-client-state-error-boundary","failed_approach":"The partial repair `event_kind!='async'` still violates the explicit fixture contract.","family":"s3-client-state-error-boundary-render-only-catch","id":"FA-24501","implementations":{"attempt":{"sha256":"999ef4979a0f9225e969c5c3d5494aa6ad833e06a486c9b0a449c311366ad904","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(operation, s):\n    ancestors, failed, reset_keys, previous_keys, handled, event_kind = s\n    if operation == 'nearest-eligible-boundary':\n        return next((k for k,enabled in reversed(ancestors) if enabled and k!=failed),None)\n    if operation == 'boundary-cannot-catch-itself':\n        return [k for k,enabled in ancestors if enabled and k!=failed]\n    if operation == 'reset-key-type-and-length':\n        return len(reset_keys)!=len(previous_keys) or any(type(a)!=type(b) or a!=b for a,b in zip(reset_keys,previous_keys))\n    if operation == 'render-only-catch':\n        return event_kind!='async'\n    if operation == 'unhandled-root-escalation':\n        return not any(enabled and k!=failed for k,enabled in ancestors)\n    if operation == 'capture-path-inside-out':\n        return [k for k,enabled in reversed(ancestors) if enabled and k!=failed]\n    if operation == 'reported-error-dedup':\n        return not handled\n    if operation == 'boundary-disabled-fallback':\n        return [k for k,enabled in ancestors if not enabled]\n    if operation == 'reset-clears-handled-marker':\n        return handled and reset_keys==previous_keys\n    if operation == 'event-error-propagation':\n        return 'caller' if event_kind!='render' else 'boundary'\n    raise ValueError('unknown modeled operation')\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('nearest-eligible-boundary scenario 1', solve('nearest-eligible-boundary', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), 'outer')\ncheck('nearest-eligible-boundary scenario 2', solve('nearest-eligible-boundary', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), 'outer')\ncheck('nearest-eligible-boundary scenario 3', solve('nearest-eligible-boundary', ([], 'root',[1],[1],False,'render')), None)\ncheck('nearest-eligible-boundary scenario 4', solve('nearest-eligible-boundary', ([('outer',True)],'leaf',[0],[False],True,'event')), 'outer')\ncheck('nearest-eligible-boundary scenario 5', solve('nearest-eligible-boundary', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), 'inner')\ncheck('nearest-eligible-boundary scenario 6', solve('nearest-eligible-boundary', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), 'inner')\ncheck('boundary-cannot-catch-itself scenario 1', solve('boundary-cannot-catch-itself', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), ['outer'])\ncheck('boundary-cannot-catch-itself scenario 2', solve('boundary-cannot-catch-itself', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), ['outer'])\ncheck('boundary-cannot-catch-itself scenario 3', solve('boundary-cannot-catch-itself', ([], 'root',[1],[1],False,'render')), [])\ncheck('boundary-cannot-catch-itself scenario 4', solve('boundary-cannot-catch-itself', ([('outer',True)],'leaf',[0],[False],True,'event')), ['outer'])\ncheck('boundary-cannot-catch-itself scenario 5', solve('boundary-cannot-catch-itself', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), ['outer','inner'])\ncheck('boundary-cannot-catch-itself scenario 6', solve('boundary-cannot-catch-itself', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), ['inner'])\ncheck('reset-key-type-and-length scenario 1', solve('reset-key-type-and-length', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), True)\ncheck('reset-key-type-and-length scenario 2', solve('reset-key-type-and-length', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), False)\ncheck('reset-key-type-and-length scenario 3', solve('reset-key-type-and-length', ([], 'root',[1],[1],False,'render')), False)\ncheck('reset-key-type-and-length scenario 4', solve('reset-key-type-and-length', ([('outer',True)],'leaf',[0],[False],True,'event')), True)\ncheck('reset-key-type-and-length scenario 5', solve('reset-key-type-and-length', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), True)\ncheck('reset-key-type-and-length scenario 6', solve('reset-key-type-and-length', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('render-only-catch scenario 1', solve('render-only-catch', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), True)\ncheck('render-only-catch scenario 2', solve('render-only-catch', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), True)\ncheck('render-only-catch scenario 3', solve('render-only-catch', ([], 'root',[1],[1],False,'render')), True)\ncheck('render-only-catch scenario 4', solve('render-only-catch', ([('outer',True)],'leaf',[0],[False],True,'event')), False)\ncheck('render-only-catch scenario 5', solve('render-only-catch', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), True)\ncheck('render-only-catch scenario 6', solve('render-only-catch', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('unhandled-root-escalation scenario 1', solve('unhandled-root-escalation', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), False)\ncheck('unhandled-root-escalation scenario 2', solve('unhandled-root-escalation', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), False)\ncheck('unhandled-root-escalation scenario 3', solve('unhandled-root-escalation', ([], 'root',[1],[1],False,'render')), True)\ncheck('unhandled-root-escalation scenario 4', solve('unhandled-root-escalation', ([('outer',True)],'leaf',[0],[False],True,'event')), False)\ncheck('unhandled-root-escalation scenario 5', solve('unhandled-root-escalation', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), False)\ncheck('unhandled-root-escalation scenario 6', solve('unhandled-root-escalation', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('capture-path-inside-out scenario 1', solve('capture-path-inside-out', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), ['outer'])\ncheck('capture-path-inside-out scenario 2', solve('capture-path-inside-out', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), ['outer'])\ncheck('capture-path-inside-out scenario 3', solve('capture-path-inside-out', ([], 'root',[1],[1],False,'render')), [])\ncheck('capture-path-inside-out scenario 4', solve('capture-path-inside-out', ([('outer',True)],'leaf',[0],[False],True,'event')), ['outer'])\ncheck('capture-path-inside-out scenario 5', solve('capture-path-inside-out', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), ['inner','outer'])\ncheck('capture-path-inside-out scenario 6', solve('capture-path-inside-out', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), ['inner'])\ncheck('reported-error-dedup scenario 1', solve('reported-error-dedup', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), True)\ncheck('reported-error-dedup scenario 2', solve('reported-error-dedup', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), True)\ncheck('reported-error-dedup scenario 3', solve('reported-error-dedup', ([], 'root',[1],[1],False,'render')), True)\ncheck('reported-error-dedup scenario 4', solve('reported-error-dedup', ([('outer',True)],'leaf',[0],[False],True,'event')), False)\ncheck('reported-error-dedup scenario 5', solve('reported-error-dedup', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), False)\ncheck('reported-error-dedup scenario 6', solve('reported-error-dedup', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), True)\ncheck('boundary-disabled-fallback scenario 1', solve('boundary-disabled-fallback', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), [])\ncheck('boundary-disabled-fallback scenario 2', solve('boundary-disabled-fallback', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), ['inner'])\ncheck('boundary-disabled-fallback scenario 3', solve('boundary-disabled-fallback', ([], 'root',[1],[1],False,'render')), [])\ncheck('boundary-disabled-fallback scenario 4', solve('boundary-disabled-fallback', ([('outer',True)],'leaf',[0],[False],True,'event')), [])\ncheck('boundary-disabled-fallback scenario 5', solve('boundary-disabled-fallback', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), [])\ncheck('boundary-disabled-fallback scenario 6', solve('boundary-disabled-fallback', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), ['outer'])\ncheck('reset-clears-handled-marker scenario 1', solve('reset-clears-handled-marker', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), False)\ncheck('reset-clears-handled-marker scenario 2', solve('reset-clears-handled-marker', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), False)\ncheck('reset-clears-handled-marker scenario 3', solve('reset-clears-handled-marker', ([], 'root',[1],[1],False,'render')), False)\ncheck('reset-clears-handled-marker scenario 4', solve('reset-clears-handled-marker', ([('outer',True)],'leaf',[0],[False],True,'event')), True)\ncheck('reset-clears-handled-marker scenario 5', solve('reset-clears-handled-marker', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), False)\ncheck('reset-clears-handled-marker scenario 6', solve('reset-clears-handled-marker', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('event-error-propagation scenario 1', solve('event-error-propagation', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), 'boundary')\ncheck('event-error-propagation scenario 2', solve('event-error-propagation', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), 'boundary')\ncheck('event-error-propagation scenario 3', solve('event-error-propagation', ([], 'root',[1],[1],False,'render')), 'boundary')\ncheck('event-error-propagation scenario 4', solve('event-error-propagation', ([('outer',True)],'leaf',[0],[False],True,'event')), 'caller')\ncheck('event-error-propagation scenario 5', solve('event-error-propagation', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), 'boundary')\ncheck('event-error-propagation scenario 6', solve('event-error-propagation', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), 'caller')\ncheck('only disabled ancestor cannot intercept failure: nearest-eligible-boundary', solve('nearest-eligible-boundary', ([('outer',False)],'leaf',[],[],False,'render')), None)\ncheck('only disabled ancestor cannot intercept failure: boundary-cannot-catch-itself', solve('boundary-cannot-catch-itself', ([('outer',False)],'leaf',[],[],False,'render')), [])\ncheck('only disabled ancestor cannot intercept failure: reset-key-type-and-length', solve('reset-key-type-and-length', ([('outer',False)],'leaf',[],[],False,'render')), False)\ncheck('only disabled ancestor cannot intercept failure: render-only-catch', solve('render-only-catch', ([('outer',False)],'leaf',[],[],False,'render')), True)\ncheck('only disabled ancestor cannot intercept failure: unhandled-root-escalation', solve('unhandled-root-escalation', ([('outer',False)],'leaf',[],[],False,'render')), True)\ncheck('only disabled ancestor cannot intercept failure: capture-path-inside-out', solve('capture-path-inside-out', ([('outer',False)],'leaf',[],[],False,'render')), [])\ncheck('only disabled ancestor cannot intercept failure: reported-error-dedup', solve('reported-error-dedup', ([('outer',False)],'leaf',[],[],False,'render')), True)\ncheck('only disabled ancestor cannot intercept failure: boundary-disabled-fallback', solve('boundary-disabled-fallback', ([('outer',False)],'leaf',[],[],False,'render')), ['outer'])\ncheck('only disabled ancestor cannot intercept failure: reset-clears-handled-marker', solve('reset-clears-handled-marker', ([('outer',False)],'leaf',[],[],False,'render')), False)\ncheck('only disabled ancestor cannot intercept failure: event-error-propagation', solve('event-error-propagation', ([('outer',False)],'leaf',[],[],False,'render')), 'boundary')\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":"fc88ad308ea7ee671abaf0bb96682ff975b5c8f998c38dfcaeb14ae310dc6717","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(operation, s):\n    ancestors, failed, reset_keys, previous_keys, handled, event_kind = s\n    if operation == 'nearest-eligible-boundary':\n        return next((k for k,enabled in reversed(ancestors) if enabled and k!=failed),None)\n    if operation == 'boundary-cannot-catch-itself':\n        return [k for k,enabled in ancestors if enabled and k!=failed]\n    if operation == 'reset-key-type-and-length':\n        return len(reset_keys)!=len(previous_keys) or any(type(a)!=type(b) or a!=b for a,b in zip(reset_keys,previous_keys))\n    if operation == 'render-only-catch':\n        return True\n    if operation == 'unhandled-root-escalation':\n        return not any(enabled and k!=failed for k,enabled in ancestors)\n    if operation == 'capture-path-inside-out':\n        return [k for k,enabled in reversed(ancestors) if enabled and k!=failed]\n    if operation == 'reported-error-dedup':\n        return not handled\n    if operation == 'boundary-disabled-fallback':\n        return [k for k,enabled in ancestors if not enabled]\n    if operation == 'reset-clears-handled-marker':\n        return handled and reset_keys==previous_keys\n    if operation == 'event-error-propagation':\n        return 'caller' if event_kind!='render' else 'boundary'\n    raise ValueError('unknown modeled operation')\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('nearest-eligible-boundary scenario 1', solve('nearest-eligible-boundary', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), 'outer')\ncheck('nearest-eligible-boundary scenario 2', solve('nearest-eligible-boundary', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), 'outer')\ncheck('nearest-eligible-boundary scenario 3', solve('nearest-eligible-boundary', ([], 'root',[1],[1],False,'render')), None)\ncheck('nearest-eligible-boundary scenario 4', solve('nearest-eligible-boundary', ([('outer',True)],'leaf',[0],[False],True,'event')), 'outer')\ncheck('nearest-eligible-boundary scenario 5', solve('nearest-eligible-boundary', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), 'inner')\ncheck('nearest-eligible-boundary scenario 6', solve('nearest-eligible-boundary', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), 'inner')\ncheck('boundary-cannot-catch-itself scenario 1', solve('boundary-cannot-catch-itself', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), ['outer'])\ncheck('boundary-cannot-catch-itself scenario 2', solve('boundary-cannot-catch-itself', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), ['outer'])\ncheck('boundary-cannot-catch-itself scenario 3', solve('boundary-cannot-catch-itself', ([], 'root',[1],[1],False,'render')), [])\ncheck('boundary-cannot-catch-itself scenario 4', solve('boundary-cannot-catch-itself', ([('outer',True)],'leaf',[0],[False],True,'event')), ['outer'])\ncheck('boundary-cannot-catch-itself scenario 5', solve('boundary-cannot-catch-itself', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), ['outer','inner'])\ncheck('boundary-cannot-catch-itself scenario 6', solve('boundary-cannot-catch-itself', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), ['inner'])\ncheck('reset-key-type-and-length scenario 1', solve('reset-key-type-and-length', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), True)\ncheck('reset-key-type-and-length scenario 2', solve('reset-key-type-and-length', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), False)\ncheck('reset-key-type-and-length scenario 3', solve('reset-key-type-and-length', ([], 'root',[1],[1],False,'render')), False)\ncheck('reset-key-type-and-length scenario 4', solve('reset-key-type-and-length', ([('outer',True)],'leaf',[0],[False],True,'event')), True)\ncheck('reset-key-type-and-length scenario 5', solve('reset-key-type-and-length', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), True)\ncheck('reset-key-type-and-length scenario 6', solve('reset-key-type-and-length', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('render-only-catch scenario 1', solve('render-only-catch', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), True)\ncheck('render-only-catch scenario 2', solve('render-only-catch', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), True)\ncheck('render-only-catch scenario 3', solve('render-only-catch', ([], 'root',[1],[1],False,'render')), True)\ncheck('render-only-catch scenario 4', solve('render-only-catch', ([('outer',True)],'leaf',[0],[False],True,'event')), False)\ncheck('render-only-catch scenario 5', solve('render-only-catch', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), True)\ncheck('render-only-catch scenario 6', solve('render-only-catch', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('unhandled-root-escalation scenario 1', solve('unhandled-root-escalation', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), False)\ncheck('unhandled-root-escalation scenario 2', solve('unhandled-root-escalation', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), False)\ncheck('unhandled-root-escalation scenario 3', solve('unhandled-root-escalation', ([], 'root',[1],[1],False,'render')), True)\ncheck('unhandled-root-escalation scenario 4', solve('unhandled-root-escalation', ([('outer',True)],'leaf',[0],[False],True,'event')), False)\ncheck('unhandled-root-escalation scenario 5', solve('unhandled-root-escalation', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), False)\ncheck('unhandled-root-escalation scenario 6', solve('unhandled-root-escalation', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('capture-path-inside-out scenario 1', solve('capture-path-inside-out', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), ['outer'])\ncheck('capture-path-inside-out scenario 2', solve('capture-path-inside-out', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), ['outer'])\ncheck('capture-path-inside-out scenario 3', solve('capture-path-inside-out', ([], 'root',[1],[1],False,'render')), [])\ncheck('capture-path-inside-out scenario 4', solve('capture-path-inside-out', ([('outer',True)],'leaf',[0],[False],True,'event')), ['outer'])\ncheck('capture-path-inside-out scenario 5', solve('capture-path-inside-out', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), ['inner','outer'])\ncheck('capture-path-inside-out scenario 6', solve('capture-path-inside-out', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), ['inner'])\ncheck('reported-error-dedup scenario 1', solve('reported-error-dedup', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), True)\ncheck('reported-error-dedup scenario 2', solve('reported-error-dedup', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), True)\ncheck('reported-error-dedup scenario 3', solve('reported-error-dedup', ([], 'root',[1],[1],False,'render')), True)\ncheck('reported-error-dedup scenario 4', solve('reported-error-dedup', ([('outer',True)],'leaf',[0],[False],True,'event')), False)\ncheck('reported-error-dedup scenario 5', solve('reported-error-dedup', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), False)\ncheck('reported-error-dedup scenario 6', solve('reported-error-dedup', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), True)\ncheck('boundary-disabled-fallback scenario 1', solve('boundary-disabled-fallback', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), [])\ncheck('boundary-disabled-fallback scenario 2', solve('boundary-disabled-fallback', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), ['inner'])\ncheck('boundary-disabled-fallback scenario 3', solve('boundary-disabled-fallback', ([], 'root',[1],[1],False,'render')), [])\ncheck('boundary-disabled-fallback scenario 4', solve('boundary-disabled-fallback', ([('outer',True)],'leaf',[0],[False],True,'event')), [])\ncheck('boundary-disabled-fallback scenario 5', solve('boundary-disabled-fallback', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), [])\ncheck('boundary-disabled-fallback scenario 6', solve('boundary-disabled-fallback', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), ['outer'])\ncheck('reset-clears-handled-marker scenario 1', solve('reset-clears-handled-marker', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), False)\ncheck('reset-clears-handled-marker scenario 2', solve('reset-clears-handled-marker', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), False)\ncheck('reset-clears-handled-marker scenario 3', solve('reset-clears-handled-marker', ([], 'root',[1],[1],False,'render')), False)\ncheck('reset-clears-handled-marker scenario 4', solve('reset-clears-handled-marker', ([('outer',True)],'leaf',[0],[False],True,'event')), True)\ncheck('reset-clears-handled-marker scenario 5', solve('reset-clears-handled-marker', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), False)\ncheck('reset-clears-handled-marker scenario 6', solve('reset-clears-handled-marker', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('event-error-propagation scenario 1', solve('event-error-propagation', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), 'boundary')\ncheck('event-error-propagation scenario 2', solve('event-error-propagation', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), 'boundary')\ncheck('event-error-propagation scenario 3', solve('event-error-propagation', ([], 'root',[1],[1],False,'render')), 'boundary')\ncheck('event-error-propagation scenario 4', solve('event-error-propagation', ([('outer',True)],'leaf',[0],[False],True,'event')), 'caller')\ncheck('event-error-propagation scenario 5', solve('event-error-propagation', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), 'boundary')\ncheck('event-error-propagation scenario 6', solve('event-error-propagation', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), 'caller')\ncheck('only disabled ancestor cannot intercept failure: nearest-eligible-boundary', solve('nearest-eligible-boundary', ([('outer',False)],'leaf',[],[],False,'render')), None)\ncheck('only disabled ancestor cannot intercept failure: boundary-cannot-catch-itself', solve('boundary-cannot-catch-itself', ([('outer',False)],'leaf',[],[],False,'render')), [])\ncheck('only disabled ancestor cannot intercept failure: reset-key-type-and-length', solve('reset-key-type-and-length', ([('outer',False)],'leaf',[],[],False,'render')), False)\ncheck('only disabled ancestor cannot intercept failure: render-only-catch', solve('render-only-catch', ([('outer',False)],'leaf',[],[],False,'render')), True)\ncheck('only disabled ancestor cannot intercept failure: unhandled-root-escalation', solve('unhandled-root-escalation', ([('outer',False)],'leaf',[],[],False,'render')), True)\ncheck('only disabled ancestor cannot intercept failure: capture-path-inside-out', solve('capture-path-inside-out', ([('outer',False)],'leaf',[],[],False,'render')), [])\ncheck('only disabled ancestor cannot intercept failure: reported-error-dedup', solve('reported-error-dedup', ([('outer',False)],'leaf',[],[],False,'render')), True)\ncheck('only disabled ancestor cannot intercept failure: boundary-disabled-fallback', solve('boundary-disabled-fallback', ([('outer',False)],'leaf',[],[],False,'render')), ['outer'])\ncheck('only disabled ancestor cannot intercept failure: reset-clears-handled-marker', solve('reset-clears-handled-marker', ([('outer',False)],'leaf',[],[],False,'render')), False)\ncheck('only disabled ancestor cannot intercept failure: event-error-propagation', solve('event-error-propagation', ([('outer',False)],'leaf',[],[],False,'render')), 'boundary')\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"},"fixed":{"sha256":"415e69f88959b117cdd5a2885dfde48d34ca931ff375172fb7f9b3070c898de8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(operation, s):\n    ancestors, failed, reset_keys, previous_keys, handled, event_kind = s\n    if operation == 'nearest-eligible-boundary':\n        return next((k for k,enabled in reversed(ancestors) if enabled and k!=failed),None)\n    if operation == 'boundary-cannot-catch-itself':\n        return [k for k,enabled in ancestors if enabled and k!=failed]\n    if operation == 'reset-key-type-and-length':\n        return len(reset_keys)!=len(previous_keys) or any(type(a)!=type(b) or a!=b for a,b in zip(reset_keys,previous_keys))\n    if operation == 'render-only-catch':\n        return event_kind=='render'\n    if operation == 'unhandled-root-escalation':\n        return not any(enabled and k!=failed for k,enabled in ancestors)\n    if operation == 'capture-path-inside-out':\n        return [k for k,enabled in reversed(ancestors) if enabled and k!=failed]\n    if operation == 'reported-error-dedup':\n        return not handled\n    if operation == 'boundary-disabled-fallback':\n        return [k for k,enabled in ancestors if not enabled]\n    if operation == 'reset-clears-handled-marker':\n        return handled and reset_keys==previous_keys\n    if operation == 'event-error-propagation':\n        return 'caller' if event_kind!='render' else 'boundary'\n    raise ValueError('unknown modeled operation')\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('nearest-eligible-boundary scenario 1', solve('nearest-eligible-boundary', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), 'outer')\ncheck('nearest-eligible-boundary scenario 2', solve('nearest-eligible-boundary', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), 'outer')\ncheck('nearest-eligible-boundary scenario 3', solve('nearest-eligible-boundary', ([], 'root',[1],[1],False,'render')), None)\ncheck('nearest-eligible-boundary scenario 4', solve('nearest-eligible-boundary', ([('outer',True)],'leaf',[0],[False],True,'event')), 'outer')\ncheck('nearest-eligible-boundary scenario 5', solve('nearest-eligible-boundary', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), 'inner')\ncheck('nearest-eligible-boundary scenario 6', solve('nearest-eligible-boundary', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), 'inner')\ncheck('boundary-cannot-catch-itself scenario 1', solve('boundary-cannot-catch-itself', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), ['outer'])\ncheck('boundary-cannot-catch-itself scenario 2', solve('boundary-cannot-catch-itself', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), ['outer'])\ncheck('boundary-cannot-catch-itself scenario 3', solve('boundary-cannot-catch-itself', ([], 'root',[1],[1],False,'render')), [])\ncheck('boundary-cannot-catch-itself scenario 4', solve('boundary-cannot-catch-itself', ([('outer',True)],'leaf',[0],[False],True,'event')), ['outer'])\ncheck('boundary-cannot-catch-itself scenario 5', solve('boundary-cannot-catch-itself', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), ['outer','inner'])\ncheck('boundary-cannot-catch-itself scenario 6', solve('boundary-cannot-catch-itself', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), ['inner'])\ncheck('reset-key-type-and-length scenario 1', solve('reset-key-type-and-length', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), True)\ncheck('reset-key-type-and-length scenario 2', solve('reset-key-type-and-length', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), False)\ncheck('reset-key-type-and-length scenario 3', solve('reset-key-type-and-length', ([], 'root',[1],[1],False,'render')), False)\ncheck('reset-key-type-and-length scenario 4', solve('reset-key-type-and-length', ([('outer',True)],'leaf',[0],[False],True,'event')), True)\ncheck('reset-key-type-and-length scenario 5', solve('reset-key-type-and-length', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), True)\ncheck('reset-key-type-and-length scenario 6', solve('reset-key-type-and-length', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('render-only-catch scenario 1', solve('render-only-catch', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), True)\ncheck('render-only-catch scenario 2', solve('render-only-catch', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), True)\ncheck('render-only-catch scenario 3', solve('render-only-catch', ([], 'root',[1],[1],False,'render')), True)\ncheck('render-only-catch scenario 4', solve('render-only-catch', ([('outer',True)],'leaf',[0],[False],True,'event')), False)\ncheck('render-only-catch scenario 5', solve('render-only-catch', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), True)\ncheck('render-only-catch scenario 6', solve('render-only-catch', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('unhandled-root-escalation scenario 1', solve('unhandled-root-escalation', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), False)\ncheck('unhandled-root-escalation scenario 2', solve('unhandled-root-escalation', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), False)\ncheck('unhandled-root-escalation scenario 3', solve('unhandled-root-escalation', ([], 'root',[1],[1],False,'render')), True)\ncheck('unhandled-root-escalation scenario 4', solve('unhandled-root-escalation', ([('outer',True)],'leaf',[0],[False],True,'event')), False)\ncheck('unhandled-root-escalation scenario 5', solve('unhandled-root-escalation', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), False)\ncheck('unhandled-root-escalation scenario 6', solve('unhandled-root-escalation', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('capture-path-inside-out scenario 1', solve('capture-path-inside-out', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), ['outer'])\ncheck('capture-path-inside-out scenario 2', solve('capture-path-inside-out', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), ['outer'])\ncheck('capture-path-inside-out scenario 3', solve('capture-path-inside-out', ([], 'root',[1],[1],False,'render')), [])\ncheck('capture-path-inside-out scenario 4', solve('capture-path-inside-out', ([('outer',True)],'leaf',[0],[False],True,'event')), ['outer'])\ncheck('capture-path-inside-out scenario 5', solve('capture-path-inside-out', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), ['inner','outer'])\ncheck('capture-path-inside-out scenario 6', solve('capture-path-inside-out', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), ['inner'])\ncheck('reported-error-dedup scenario 1', solve('reported-error-dedup', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), True)\ncheck('reported-error-dedup scenario 2', solve('reported-error-dedup', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), True)\ncheck('reported-error-dedup scenario 3', solve('reported-error-dedup', ([], 'root',[1],[1],False,'render')), True)\ncheck('reported-error-dedup scenario 4', solve('reported-error-dedup', ([('outer',True)],'leaf',[0],[False],True,'event')), False)\ncheck('reported-error-dedup scenario 5', solve('reported-error-dedup', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), False)\ncheck('reported-error-dedup scenario 6', solve('reported-error-dedup', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), True)\ncheck('boundary-disabled-fallback scenario 1', solve('boundary-disabled-fallback', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), [])\ncheck('boundary-disabled-fallback scenario 2', solve('boundary-disabled-fallback', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), ['inner'])\ncheck('boundary-disabled-fallback scenario 3', solve('boundary-disabled-fallback', ([], 'root',[1],[1],False,'render')), [])\ncheck('boundary-disabled-fallback scenario 4', solve('boundary-disabled-fallback', ([('outer',True)],'leaf',[0],[False],True,'event')), [])\ncheck('boundary-disabled-fallback scenario 5', solve('boundary-disabled-fallback', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), [])\ncheck('boundary-disabled-fallback scenario 6', solve('boundary-disabled-fallback', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), ['outer'])\ncheck('reset-clears-handled-marker scenario 1', solve('reset-clears-handled-marker', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), False)\ncheck('reset-clears-handled-marker scenario 2', solve('reset-clears-handled-marker', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), False)\ncheck('reset-clears-handled-marker scenario 3', solve('reset-clears-handled-marker', ([], 'root',[1],[1],False,'render')), False)\ncheck('reset-clears-handled-marker scenario 4', solve('reset-clears-handled-marker', ([('outer',True)],'leaf',[0],[False],True,'event')), True)\ncheck('reset-clears-handled-marker scenario 5', solve('reset-clears-handled-marker', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), False)\ncheck('reset-clears-handled-marker scenario 6', solve('reset-clears-handled-marker', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), False)\ncheck('event-error-propagation scenario 1', solve('event-error-propagation', ([('outer',True),('inner',True)],'inner',[N],[N-1],False,'render')), 'boundary')\ncheck('event-error-propagation scenario 2', solve('event-error-propagation', ([('outer',True),('inner',False)],'leaf',[],[],False,'render')), 'boundary')\ncheck('event-error-propagation scenario 3', solve('event-error-propagation', ([], 'root',[1],[1],False,'render')), 'boundary')\ncheck('event-error-propagation scenario 4', solve('event-error-propagation', ([('outer',True)],'leaf',[0],[False],True,'event')), 'caller')\ncheck('event-error-propagation scenario 5', solve('event-error-propagation', ([('outer',True),('inner',True)],'leaf',[1,2],[1],True,'render')), 'boundary')\ncheck('event-error-propagation scenario 6', solve('event-error-propagation', ([('outer',False),('inner',True)],'leaf',[],[],False,'async')), 'caller')\ncheck('only disabled ancestor cannot intercept failure: nearest-eligible-boundary', solve('nearest-eligible-boundary', ([('outer',False)],'leaf',[],[],False,'render')), None)\ncheck('only disabled ancestor cannot intercept failure: boundary-cannot-catch-itself', solve('boundary-cannot-catch-itself', ([('outer',False)],'leaf',[],[],False,'render')), [])\ncheck('only disabled ancestor cannot intercept failure: reset-key-type-and-length', solve('reset-key-type-and-length', ([('outer',False)],'leaf',[],[],False,'render')), False)\ncheck('only disabled ancestor cannot intercept failure: render-only-catch', solve('render-only-catch', ([('outer',False)],'leaf',[],[],False,'render')), True)\ncheck('only disabled ancestor cannot intercept failure: unhandled-root-escalation', solve('unhandled-root-escalation', ([('outer',False)],'leaf',[],[],False,'render')), True)\ncheck('only disabled ancestor cannot intercept failure: capture-path-inside-out', solve('capture-path-inside-out', ([('outer',False)],'leaf',[],[],False,'render')), [])\ncheck('only disabled ancestor cannot intercept failure: reported-error-dedup', solve('reported-error-dedup', ([('outer',False)],'leaf',[],[],False,'render')), True)\ncheck('only disabled ancestor cannot intercept failure: boundary-disabled-fallback', solve('boundary-disabled-fallback', ([('outer',False)],'leaf',[],[],False,'render')), ['outer'])\ncheck('only disabled ancestor cannot intercept failure: reset-clears-handled-marker', solve('reset-clears-handled-marker', ([('outer',False)],'leaf',[],[],False,'render')), False)\ncheck('only disabled ancestor cannot intercept failure: event-error-propagation', solve('event-error-propagation', ([('outer',False)],'leaf',[],[],False,'render')), 'boundary')\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-error-boundary-render-only-catch","generated_at":"2026-09-29T14:40:57.988347+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.","repair":"Apply the modeled render-only-catch rule: `event_kind=='render'`.","root_cause":"The render-only-catch client decision evaluates `True` instead of `event_kind=='render'`.","sha256":"b65ad9b60c7a973bd4012a0332f2b89780434163d436d03011a3b2dd389ea0dc","title":"Nested client render failure boundaries: Render only catch · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":47.329,"exit_code":1,"observations":[{"actual":"outer","check":"nearest-eligible-boundary scenario 1","expected":"outer","passed":true},{"actual":"outer","check":"nearest-eligible-boundary scenario 2","expected":"outer","passed":true},{"actual":null,"check":"nearest-eligible-boundary scenario 3","expected":null,"passed":true},{"actual":"outer","check":"nearest-eligible-boundary scenario 4","expected":"outer","passed":true},{"actual":"inner","check":"nearest-eligible-boundary scenario 5","expected":"inner","passed":true},{"actual":"inner","check":"nearest-eligible-boundary scenario 6","expected":"inner","passed":true},{"actual":["outer"],"check":"boundary-cannot-catch-itself scenario 1","expected":["outer"],"passed":true},{"actual":["outer"],"check":"boundary-cannot-catch-itself scenario 2","expected":["outer"],"passed":true},{"actual":[],"check":"boundary-cannot-catch-itself scenario 3","expected":[],"passed":true},{"actual":["outer"],"check":"boundary-cannot-catch-itself scenario 4","expected":["outer"],"passed":true},{"actual":["outer","inner"],"check":"boundary-cannot-catch-itself scenario 5","expected":["outer","inner"],"passed":true},{"actual":["inner"],"check":"boundary-cannot-catch-itself scenario 6","expected":["inner"],"passed":true},{"actual":true,"check":"reset-key-type-and-length scenario 1","expected":true,"passed":true},{"actual":false,"check":"reset-key-type-and-length scenario 2","expected":false,"passed":true},{"actual":false,"check":"reset-key-type-and-length scenario 3","expected":false,"passed":true},{"actual":true,"check":"reset-key-type-and-length scenario 4","expected":true,"passed":true},{"actual":true,"check":"reset-key-type-and-length scenario 5","expected":true,"passed":true},{"actual":false,"check":"reset-key-type-and-length scenario 6","expected":false,"passed":true},{"actual":true,"check":"render-only-catch scenario 1","expected":true,"passed":true},{"actual":true,"check":"render-only-catch scenario 2","expected":true,"passed":true},{"actual":true,"check":"render-only-catch scenario 3","expected":true,"passed":true},{"actual":true,"check":"render-only-catch scenario 4","expected":false,"passed":false},{"actual":true,"check":"render-only-catch scenario 5","expected":true,"passed":true},{"actual":false,"check":"render-only-catch scenario 6","expected":false,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 1","expected":false,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 2","expected":false,"passed":true},{"actual":true,"check":"unhandled-root-escalation scenario 3","expected":true,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 4","expected":false,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 5","expected":false,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 6","expected":false,"passed":true},{"actual":["outer"],"check":"capture-path-inside-out scenario 1","expected":["outer"],"passed":true},{"actual":["outer"],"check":"capture-path-inside-out scenario 2","expected":["outer"],"passed":true},{"actual":[],"check":"capture-path-inside-out scenario 3","expected":[],"passed":true},{"actual":["outer"],"check":"capture-path-inside-out scenario 4","expected":["outer"],"passed":true},{"actual":["inner","outer"],"check":"capture-path-inside-out scenario 5","expected":["inner","outer"],"passed":true},{"actual":["inner"],"check":"capture-path-inside-out scenario 6","expected":["inner"],"passed":true},{"actual":true,"check":"reported-error-dedup scenario 1","expected":true,"passed":true},{"actual":true,"check":"reported-error-dedup scenario 2","expected":true,"passed":true},{"actual":true,"check":"reported-error-dedup scenario 3","expected":true,"passed":true},{"actual":false,"check":"reported-error-dedup scenario 4","expected":false,"passed":true},{"actual":false,"check":"reported-error-dedup scenario 5","expected":false,"passed":true},{"actual":true,"check":"reported-error-dedup scenario 6","expected":true,"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 1","expected":[],"passed":true},{"actual":["inner"],"check":"boundary-disabled-fallback scenario 2","expected":["inner"],"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 3","expected":[],"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 4","expected":[],"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 5","expected":[],"passed":true},{"actual":["outer"],"check":"boundary-disabled-fallback scenario 6","expected":["outer"],"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 1","expected":false,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 2","expected":false,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 3","expected":false,"passed":true},{"actual":true,"check":"reset-clears-handled-marker scenario 4","expected":true,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 5","expected":false,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 6","expected":false,"passed":true},{"actual":"boundary","check":"event-error-propagation scenario 1","expected":"boundary","passed":true},{"actual":"boundary","check":"event-error-propagation scenario 2","expected":"boundary","passed":true},{"actual":"boundary","check":"event-error-propagation scenario 3","expected":"boundary","passed":true},{"actual":"caller","check":"event-error-propagation scenario 4","expected":"caller","passed":true},{"actual":"boundary","check":"event-error-propagation scenario 5","expected":"boundary","passed":true},{"actual":"caller","check":"event-error-propagation scenario 6","expected":"caller","passed":true},{"actual":null,"check":"only disabled ancestor cannot intercept failure: nearest-eligible-boundary","expected":null,"passed":true},{"actual":[],"check":"only disabled ancestor cannot intercept failure: boundary-cannot-catch-itself","expected":[],"passed":true},{"actual":false,"check":"only disabled ancestor cannot intercept failure: reset-key-type-and-length","expected":false,"passed":true},{"actual":true,"check":"only disabled ancestor cannot intercept failure: render-only-catch","expected":true,"passed":true},{"actual":true,"check":"only disabled ancestor cannot intercept failure: unhandled-root-escalation","expected":true,"passed":true},{"actual":[],"check":"only disabled ancestor cannot intercept failure: capture-path-inside-out","expected":[],"passed":true},{"actual":true,"check":"only disabled ancestor cannot intercept failure: reported-error-dedup","expected":true,"passed":true},{"actual":["outer"],"check":"only disabled ancestor cannot intercept failure: boundary-disabled-fallback","expected":["outer"],"passed":true},{"actual":false,"check":"only disabled ancestor cannot intercept failure: reset-clears-handled-marker","expected":false,"passed":true},{"actual":"boundary","check":"only disabled ancestor cannot intercept failure: event-error-propagation","expected":"boundary","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"nearest-eligible-boundary scenario 1\", \"actual\": \"outer\", \"expected\": \"outer\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 2\", \"actual\": \"outer\", \"expected\": \"outer\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 3\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 4\", \"actual\": \"outer\", \"expected\": \"outer\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 5\", \"actual\": \"inner\", \"expected\": \"inner\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 6\", \"actual\": \"inner\", \"expected\": \"inner\", \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 1\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 2\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 4\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 5\", \"actual\": [\"outer\", \"inner\"], \"expected\": [\"outer\", \"inner\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 6\", \"actual\": [\"inner\"], \"expected\": [\"inner\"], \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 1\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 2\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 3\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 4\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 5\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"render-only-catch scenario 1\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 2\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 3\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 4\", \"actual\": true, \"expected\": false, \"passed\": false}, {\"check\": \"render-only-catch scenario 5\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 1\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 2\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 3\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 4\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 1\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 2\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 4\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 5\", \"actual\": [\"inner\", \"outer\"], \"expected\": [\"inner\", \"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 6\", \"actual\": [\"inner\"], \"expected\": [\"inner\"], \"passed\": true}, {\"check\": \"reported-error-dedup scenario 1\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 2\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 3\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 4\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 6\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 1\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 2\", \"actual\": [\"inner\"], \"expected\": [\"inner\"], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 4\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 5\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 6\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 1\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 2\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 3\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 4\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"event-error-propagation scenario 1\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 2\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 3\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 4\", \"actual\": \"caller\", \"expected\": \"caller\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 5\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 6\", \"actual\": \"caller\", \"expected\": \"caller\", \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: nearest-eligible-boundary\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: boundary-cannot-catch-itself\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: reset-key-type-and-length\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: render-only-catch\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: unhandled-root-escalation\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: capture-path-inside-out\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: reported-error-dedup\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: boundary-disabled-fallback\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: reset-clears-handled-marker\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: event-error-propagation\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":47.148,"exit_code":1,"observations":[{"actual":"outer","check":"nearest-eligible-boundary scenario 1","expected":"outer","passed":true},{"actual":"outer","check":"nearest-eligible-boundary scenario 2","expected":"outer","passed":true},{"actual":null,"check":"nearest-eligible-boundary scenario 3","expected":null,"passed":true},{"actual":"outer","check":"nearest-eligible-boundary scenario 4","expected":"outer","passed":true},{"actual":"inner","check":"nearest-eligible-boundary scenario 5","expected":"inner","passed":true},{"actual":"inner","check":"nearest-eligible-boundary scenario 6","expected":"inner","passed":true},{"actual":["outer"],"check":"boundary-cannot-catch-itself scenario 1","expected":["outer"],"passed":true},{"actual":["outer"],"check":"boundary-cannot-catch-itself scenario 2","expected":["outer"],"passed":true},{"actual":[],"check":"boundary-cannot-catch-itself scenario 3","expected":[],"passed":true},{"actual":["outer"],"check":"boundary-cannot-catch-itself scenario 4","expected":["outer"],"passed":true},{"actual":["outer","inner"],"check":"boundary-cannot-catch-itself scenario 5","expected":["outer","inner"],"passed":true},{"actual":["inner"],"check":"boundary-cannot-catch-itself scenario 6","expected":["inner"],"passed":true},{"actual":true,"check":"reset-key-type-and-length scenario 1","expected":true,"passed":true},{"actual":false,"check":"reset-key-type-and-length scenario 2","expected":false,"passed":true},{"actual":false,"check":"reset-key-type-and-length scenario 3","expected":false,"passed":true},{"actual":true,"check":"reset-key-type-and-length scenario 4","expected":true,"passed":true},{"actual":true,"check":"reset-key-type-and-length scenario 5","expected":true,"passed":true},{"actual":false,"check":"reset-key-type-and-length scenario 6","expected":false,"passed":true},{"actual":true,"check":"render-only-catch scenario 1","expected":true,"passed":true},{"actual":true,"check":"render-only-catch scenario 2","expected":true,"passed":true},{"actual":true,"check":"render-only-catch scenario 3","expected":true,"passed":true},{"actual":true,"check":"render-only-catch scenario 4","expected":false,"passed":false},{"actual":true,"check":"render-only-catch scenario 5","expected":true,"passed":true},{"actual":true,"check":"render-only-catch scenario 6","expected":false,"passed":false},{"actual":false,"check":"unhandled-root-escalation scenario 1","expected":false,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 2","expected":false,"passed":true},{"actual":true,"check":"unhandled-root-escalation scenario 3","expected":true,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 4","expected":false,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 5","expected":false,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 6","expected":false,"passed":true},{"actual":["outer"],"check":"capture-path-inside-out scenario 1","expected":["outer"],"passed":true},{"actual":["outer"],"check":"capture-path-inside-out scenario 2","expected":["outer"],"passed":true},{"actual":[],"check":"capture-path-inside-out scenario 3","expected":[],"passed":true},{"actual":["outer"],"check":"capture-path-inside-out scenario 4","expected":["outer"],"passed":true},{"actual":["inner","outer"],"check":"capture-path-inside-out scenario 5","expected":["inner","outer"],"passed":true},{"actual":["inner"],"check":"capture-path-inside-out scenario 6","expected":["inner"],"passed":true},{"actual":true,"check":"reported-error-dedup scenario 1","expected":true,"passed":true},{"actual":true,"check":"reported-error-dedup scenario 2","expected":true,"passed":true},{"actual":true,"check":"reported-error-dedup scenario 3","expected":true,"passed":true},{"actual":false,"check":"reported-error-dedup scenario 4","expected":false,"passed":true},{"actual":false,"check":"reported-error-dedup scenario 5","expected":false,"passed":true},{"actual":true,"check":"reported-error-dedup scenario 6","expected":true,"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 1","expected":[],"passed":true},{"actual":["inner"],"check":"boundary-disabled-fallback scenario 2","expected":["inner"],"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 3","expected":[],"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 4","expected":[],"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 5","expected":[],"passed":true},{"actual":["outer"],"check":"boundary-disabled-fallback scenario 6","expected":["outer"],"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 1","expected":false,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 2","expected":false,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 3","expected":false,"passed":true},{"actual":true,"check":"reset-clears-handled-marker scenario 4","expected":true,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 5","expected":false,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 6","expected":false,"passed":true},{"actual":"boundary","check":"event-error-propagation scenario 1","expected":"boundary","passed":true},{"actual":"boundary","check":"event-error-propagation scenario 2","expected":"boundary","passed":true},{"actual":"boundary","check":"event-error-propagation scenario 3","expected":"boundary","passed":true},{"actual":"caller","check":"event-error-propagation scenario 4","expected":"caller","passed":true},{"actual":"boundary","check":"event-error-propagation scenario 5","expected":"boundary","passed":true},{"actual":"caller","check":"event-error-propagation scenario 6","expected":"caller","passed":true},{"actual":null,"check":"only disabled ancestor cannot intercept failure: nearest-eligible-boundary","expected":null,"passed":true},{"actual":[],"check":"only disabled ancestor cannot intercept failure: boundary-cannot-catch-itself","expected":[],"passed":true},{"actual":false,"check":"only disabled ancestor cannot intercept failure: reset-key-type-and-length","expected":false,"passed":true},{"actual":true,"check":"only disabled ancestor cannot intercept failure: render-only-catch","expected":true,"passed":true},{"actual":true,"check":"only disabled ancestor cannot intercept failure: unhandled-root-escalation","expected":true,"passed":true},{"actual":[],"check":"only disabled ancestor cannot intercept failure: capture-path-inside-out","expected":[],"passed":true},{"actual":true,"check":"only disabled ancestor cannot intercept failure: reported-error-dedup","expected":true,"passed":true},{"actual":["outer"],"check":"only disabled ancestor cannot intercept failure: boundary-disabled-fallback","expected":["outer"],"passed":true},{"actual":false,"check":"only disabled ancestor cannot intercept failure: reset-clears-handled-marker","expected":false,"passed":true},{"actual":"boundary","check":"only disabled ancestor cannot intercept failure: event-error-propagation","expected":"boundary","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"nearest-eligible-boundary scenario 1\", \"actual\": \"outer\", \"expected\": \"outer\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 2\", \"actual\": \"outer\", \"expected\": \"outer\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 3\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 4\", \"actual\": \"outer\", \"expected\": \"outer\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 5\", \"actual\": \"inner\", \"expected\": \"inner\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 6\", \"actual\": \"inner\", \"expected\": \"inner\", \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 1\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 2\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 4\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 5\", \"actual\": [\"outer\", \"inner\"], \"expected\": [\"outer\", \"inner\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 6\", \"actual\": [\"inner\"], \"expected\": [\"inner\"], \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 1\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 2\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 3\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 4\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 5\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"render-only-catch scenario 1\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 2\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 3\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 4\", \"actual\": true, \"expected\": false, \"passed\": false}, {\"check\": \"render-only-catch scenario 5\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 6\", \"actual\": true, \"expected\": false, \"passed\": false}, {\"check\": \"unhandled-root-escalation scenario 1\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 2\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 3\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 4\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 1\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 2\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 4\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 5\", \"actual\": [\"inner\", \"outer\"], \"expected\": [\"inner\", \"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 6\", \"actual\": [\"inner\"], \"expected\": [\"inner\"], \"passed\": true}, {\"check\": \"reported-error-dedup scenario 1\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 2\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 3\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 4\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 6\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 1\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 2\", \"actual\": [\"inner\"], \"expected\": [\"inner\"], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 4\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 5\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 6\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 1\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 2\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 3\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 4\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"event-error-propagation scenario 1\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 2\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 3\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 4\", \"actual\": \"caller\", \"expected\": \"caller\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 5\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 6\", \"actual\": \"caller\", \"expected\": \"caller\", \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: nearest-eligible-boundary\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: boundary-cannot-catch-itself\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: reset-key-type-and-length\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: render-only-catch\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: unhandled-root-escalation\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: capture-path-inside-out\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: reported-error-dedup\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: boundary-disabled-fallback\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: reset-clears-handled-marker\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: event-error-propagation\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.029,"exit_code":0,"observations":[{"actual":"outer","check":"nearest-eligible-boundary scenario 1","expected":"outer","passed":true},{"actual":"outer","check":"nearest-eligible-boundary scenario 2","expected":"outer","passed":true},{"actual":null,"check":"nearest-eligible-boundary scenario 3","expected":null,"passed":true},{"actual":"outer","check":"nearest-eligible-boundary scenario 4","expected":"outer","passed":true},{"actual":"inner","check":"nearest-eligible-boundary scenario 5","expected":"inner","passed":true},{"actual":"inner","check":"nearest-eligible-boundary scenario 6","expected":"inner","passed":true},{"actual":["outer"],"check":"boundary-cannot-catch-itself scenario 1","expected":["outer"],"passed":true},{"actual":["outer"],"check":"boundary-cannot-catch-itself scenario 2","expected":["outer"],"passed":true},{"actual":[],"check":"boundary-cannot-catch-itself scenario 3","expected":[],"passed":true},{"actual":["outer"],"check":"boundary-cannot-catch-itself scenario 4","expected":["outer"],"passed":true},{"actual":["outer","inner"],"check":"boundary-cannot-catch-itself scenario 5","expected":["outer","inner"],"passed":true},{"actual":["inner"],"check":"boundary-cannot-catch-itself scenario 6","expected":["inner"],"passed":true},{"actual":true,"check":"reset-key-type-and-length scenario 1","expected":true,"passed":true},{"actual":false,"check":"reset-key-type-and-length scenario 2","expected":false,"passed":true},{"actual":false,"check":"reset-key-type-and-length scenario 3","expected":false,"passed":true},{"actual":true,"check":"reset-key-type-and-length scenario 4","expected":true,"passed":true},{"actual":true,"check":"reset-key-type-and-length scenario 5","expected":true,"passed":true},{"actual":false,"check":"reset-key-type-and-length scenario 6","expected":false,"passed":true},{"actual":true,"check":"render-only-catch scenario 1","expected":true,"passed":true},{"actual":true,"check":"render-only-catch scenario 2","expected":true,"passed":true},{"actual":true,"check":"render-only-catch scenario 3","expected":true,"passed":true},{"actual":false,"check":"render-only-catch scenario 4","expected":false,"passed":true},{"actual":true,"check":"render-only-catch scenario 5","expected":true,"passed":true},{"actual":false,"check":"render-only-catch scenario 6","expected":false,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 1","expected":false,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 2","expected":false,"passed":true},{"actual":true,"check":"unhandled-root-escalation scenario 3","expected":true,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 4","expected":false,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 5","expected":false,"passed":true},{"actual":false,"check":"unhandled-root-escalation scenario 6","expected":false,"passed":true},{"actual":["outer"],"check":"capture-path-inside-out scenario 1","expected":["outer"],"passed":true},{"actual":["outer"],"check":"capture-path-inside-out scenario 2","expected":["outer"],"passed":true},{"actual":[],"check":"capture-path-inside-out scenario 3","expected":[],"passed":true},{"actual":["outer"],"check":"capture-path-inside-out scenario 4","expected":["outer"],"passed":true},{"actual":["inner","outer"],"check":"capture-path-inside-out scenario 5","expected":["inner","outer"],"passed":true},{"actual":["inner"],"check":"capture-path-inside-out scenario 6","expected":["inner"],"passed":true},{"actual":true,"check":"reported-error-dedup scenario 1","expected":true,"passed":true},{"actual":true,"check":"reported-error-dedup scenario 2","expected":true,"passed":true},{"actual":true,"check":"reported-error-dedup scenario 3","expected":true,"passed":true},{"actual":false,"check":"reported-error-dedup scenario 4","expected":false,"passed":true},{"actual":false,"check":"reported-error-dedup scenario 5","expected":false,"passed":true},{"actual":true,"check":"reported-error-dedup scenario 6","expected":true,"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 1","expected":[],"passed":true},{"actual":["inner"],"check":"boundary-disabled-fallback scenario 2","expected":["inner"],"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 3","expected":[],"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 4","expected":[],"passed":true},{"actual":[],"check":"boundary-disabled-fallback scenario 5","expected":[],"passed":true},{"actual":["outer"],"check":"boundary-disabled-fallback scenario 6","expected":["outer"],"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 1","expected":false,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 2","expected":false,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 3","expected":false,"passed":true},{"actual":true,"check":"reset-clears-handled-marker scenario 4","expected":true,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 5","expected":false,"passed":true},{"actual":false,"check":"reset-clears-handled-marker scenario 6","expected":false,"passed":true},{"actual":"boundary","check":"event-error-propagation scenario 1","expected":"boundary","passed":true},{"actual":"boundary","check":"event-error-propagation scenario 2","expected":"boundary","passed":true},{"actual":"boundary","check":"event-error-propagation scenario 3","expected":"boundary","passed":true},{"actual":"caller","check":"event-error-propagation scenario 4","expected":"caller","passed":true},{"actual":"boundary","check":"event-error-propagation scenario 5","expected":"boundary","passed":true},{"actual":"caller","check":"event-error-propagation scenario 6","expected":"caller","passed":true},{"actual":null,"check":"only disabled ancestor cannot intercept failure: nearest-eligible-boundary","expected":null,"passed":true},{"actual":[],"check":"only disabled ancestor cannot intercept failure: boundary-cannot-catch-itself","expected":[],"passed":true},{"actual":false,"check":"only disabled ancestor cannot intercept failure: reset-key-type-and-length","expected":false,"passed":true},{"actual":true,"check":"only disabled ancestor cannot intercept failure: render-only-catch","expected":true,"passed":true},{"actual":true,"check":"only disabled ancestor cannot intercept failure: unhandled-root-escalation","expected":true,"passed":true},{"actual":[],"check":"only disabled ancestor cannot intercept failure: capture-path-inside-out","expected":[],"passed":true},{"actual":true,"check":"only disabled ancestor cannot intercept failure: reported-error-dedup","expected":true,"passed":true},{"actual":["outer"],"check":"only disabled ancestor cannot intercept failure: boundary-disabled-fallback","expected":["outer"],"passed":true},{"actual":false,"check":"only disabled ancestor cannot intercept failure: reset-clears-handled-marker","expected":false,"passed":true},{"actual":"boundary","check":"only disabled ancestor cannot intercept failure: event-error-propagation","expected":"boundary","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"nearest-eligible-boundary scenario 1\", \"actual\": \"outer\", \"expected\": \"outer\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 2\", \"actual\": \"outer\", \"expected\": \"outer\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 3\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 4\", \"actual\": \"outer\", \"expected\": \"outer\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 5\", \"actual\": \"inner\", \"expected\": \"inner\", \"passed\": true}, {\"check\": \"nearest-eligible-boundary scenario 6\", \"actual\": \"inner\", \"expected\": \"inner\", \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 1\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 2\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 4\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 5\", \"actual\": [\"outer\", \"inner\"], \"expected\": [\"outer\", \"inner\"], \"passed\": true}, {\"check\": \"boundary-cannot-catch-itself scenario 6\", \"actual\": [\"inner\"], \"expected\": [\"inner\"], \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 1\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 2\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 3\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 4\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 5\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-key-type-and-length scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"render-only-catch scenario 1\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 2\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 3\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 4\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"render-only-catch scenario 5\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"render-only-catch scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 1\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 2\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 3\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 4\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unhandled-root-escalation scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 1\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 2\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 4\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 5\", \"actual\": [\"inner\", \"outer\"], \"expected\": [\"inner\", \"outer\"], \"passed\": true}, {\"check\": \"capture-path-inside-out scenario 6\", \"actual\": [\"inner\"], \"expected\": [\"inner\"], \"passed\": true}, {\"check\": \"reported-error-dedup scenario 1\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 2\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 3\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 4\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reported-error-dedup scenario 6\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 1\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 2\", \"actual\": [\"inner\"], \"expected\": [\"inner\"], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 3\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 4\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 5\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary-disabled-fallback scenario 6\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 1\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 2\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 3\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 4\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 5\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"reset-clears-handled-marker scenario 6\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"event-error-propagation scenario 1\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 2\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 3\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 4\", \"actual\": \"caller\", \"expected\": \"caller\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 5\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}, {\"check\": \"event-error-propagation scenario 6\", \"actual\": \"caller\", \"expected\": \"caller\", \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: nearest-eligible-boundary\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: boundary-cannot-catch-itself\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: reset-key-type-and-length\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: render-only-catch\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: unhandled-root-escalation\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: capture-path-inside-out\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: reported-error-dedup\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: boundary-disabled-fallback\", \"actual\": [\"outer\"], \"expected\": [\"outer\"], \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: reset-clears-handled-marker\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"only disabled ancestor cannot intercept failure: event-error-propagation\", \"actual\": \"boundary\", \"expected\": \"boundary\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}