{"abstract":"Concurrent menu subscribers start duplicate provider loads.","category":"Menu interactions","checks":8,"contract":"Providers can be shared by multiple menu surfaces; leases control attachment lifetime and only visible subscribers receive presentation updates.","evaluation_group":"s3-menu-interactions-menu-provider-leases","failed_approach":"The attempted repair `not p['loaded'] or not p['pending']` still violates the new-load oracle.","family":"s3-menu-interactions-menu-provider-leases-new-load","id":"FA-33206","implementations":{"attempt":{"sha256":"977b2dbf65b3fc894b2d774b748aac16c8e22fc9b314ecaa75f718aee22996ab","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nimport unicodedata\nN = 1\nobservations = []\ndef solve(action, p):\n    if action == 'acquire':\n        return sorted(p['holders'] | {p['id']})\n    if action == 'release':\n        return sorted(p['holders']-{p['id']})\n    if action == 'dispose':\n        return not p['holders']\n    if action == 'visible-recipients':\n        return [x['id'] for x in p if x['visible'] and x['attached']]\n    if action == 'load-more':\n        return p['next'] is not None and not p['pending_page']\n    if action == 'new-load':\n        return not p['loaded'] or not p['pending']\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('acquire contract', solve('acquire', {'holders':{'a'},'id':'b'+str(N)}), ['a','b'+str(N)])\ncheck('release contract', solve('release', {'holders':{'a','b'+str(N)},'id':'a'}), ['b'+str(N)])\ncheck('dispose contract', solve('dispose', {'holders':['menu'+str(N)]}), False)\ncheck('visible-recipients contract', solve('visible-recipients', [{'id':N,'visible':False,'attached':True},{'id':N+1,'visible':True,'attached':False}]), [])\ncheck('load-more contract', solve('load-more', {'next':'cursor'+str(N),'pending_page':True}), False)\ncheck('new-load contract', solve('new-load', {'loaded':False,'pending':True,'leases':N}), False)\ncheck('unknown operation', solve('unknown', {}), {'error': 'unsupported menu operation'})\ncheck('empty opaque cursor is valid',solve('load-more',{'next':'','pending_page':False,'generation':N}),True)\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":"ec3070542388b08391be93002cf6d0d493d72657fa73b7acbf3ab3bcd253a62f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nimport unicodedata\nN = 1\nobservations = []\ndef solve(action, p):\n    if action == 'acquire':\n        return sorted(p['holders'] | {p['id']})\n    if action == 'release':\n        return sorted(p['holders']-{p['id']})\n    if action == 'dispose':\n        return not p['holders']\n    if action == 'visible-recipients':\n        return [x['id'] for x in p if x['visible'] and x['attached']]\n    if action == 'load-more':\n        return p['next'] is not None and not p['pending_page']\n    if action == 'new-load':\n        return not p['loaded']\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('acquire contract', solve('acquire', {'holders':{'a'},'id':'b'+str(N)}), ['a','b'+str(N)])\ncheck('release contract', solve('release', {'holders':{'a','b'+str(N)},'id':'a'}), ['b'+str(N)])\ncheck('dispose contract', solve('dispose', {'holders':['menu'+str(N)]}), False)\ncheck('visible-recipients contract', solve('visible-recipients', [{'id':N,'visible':False,'attached':True},{'id':N+1,'visible':True,'attached':False}]), [])\ncheck('load-more contract', solve('load-more', {'next':'cursor'+str(N),'pending_page':True}), False)\ncheck('new-load contract', solve('new-load', {'loaded':False,'pending':True,'leases':N}), False)\ncheck('unknown operation', solve('unknown', {}), {'error': 'unsupported menu operation'})\ncheck('empty opaque cursor is valid',solve('load-more',{'next':'','pending_page':False,'generation':N}),True)\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":"240bb7f27608ed88d3489ba59a84e602796817ee4fb98c005103f318844a3113","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nimport unicodedata\nN = 1\nobservations = []\ndef solve(action, p):\n    if action == 'acquire':\n        return sorted(p['holders'] | {p['id']})\n    if action == 'release':\n        return sorted(p['holders']-{p['id']})\n    if action == 'dispose':\n        return not p['holders']\n    if action == 'visible-recipients':\n        return [x['id'] for x in p if x['visible'] and x['attached']]\n    if action == 'load-more':\n        return p['next'] is not None and not p['pending_page']\n    if action == 'new-load':\n        return not p['loaded'] and not p['pending']\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('acquire contract', solve('acquire', {'holders':{'a'},'id':'b'+str(N)}), ['a','b'+str(N)])\ncheck('release contract', solve('release', {'holders':{'a','b'+str(N)},'id':'a'}), ['b'+str(N)])\ncheck('dispose contract', solve('dispose', {'holders':['menu'+str(N)]}), False)\ncheck('visible-recipients contract', solve('visible-recipients', [{'id':N,'visible':False,'attached':True},{'id':N+1,'visible':True,'attached':False}]), [])\ncheck('load-more contract', solve('load-more', {'next':'cursor'+str(N),'pending_page':True}), False)\ncheck('new-load contract', solve('new-load', {'loaded':False,'pending':True,'leases':N}), False)\ncheck('unknown operation', solve('unknown', {}), {'error': 'unsupported menu operation'})\ncheck('empty opaque cursor is valid',solve('load-more',{'next':'','pending_page':False,'generation':N}),True)\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":"Offline supplied-valid-payload model; excludes DOM, keyboard, focus, selection, announcements and browser conformance. 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-menu-interactions-menu-provider-leases-new-load","generated_at":"2026-09-29T14:42:19.975256+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Cascading and context menus require coherent command and session state as content changes.","repair":"Apply `not p['loaded'] and not p['pending']` at new-load.","root_cause":"The menu-provider-leases model applies `not p['loaded']` at its new-load operation instead of the stipulated transformation.","sha256":"d0fba922e128d2a74414f7ff67b79399919bcce7d845bf1152436af3486dfa72","title":"Concurrent menu subscribers start duplicate provider loads · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":46.116,"exit_code":1,"observations":[{"actual":["a","b1"],"check":"acquire contract","expected":["a","b1"],"passed":true},{"actual":["b1"],"check":"release contract","expected":["b1"],"passed":true},{"actual":false,"check":"dispose contract","expected":false,"passed":true},{"actual":[],"check":"visible-recipients contract","expected":[],"passed":true},{"actual":false,"check":"load-more contract","expected":false,"passed":true},{"actual":true,"check":"new-load contract","expected":false,"passed":false},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true},{"actual":true,"check":"empty opaque cursor is valid","expected":true,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"acquire contract\", \"actual\": [\"a\", \"b1\"], \"expected\": [\"a\", \"b1\"], \"passed\": true}, {\"check\": \"release contract\", \"actual\": [\"b1\"], \"expected\": [\"b1\"], \"passed\": true}, {\"check\": \"dispose contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"visible-recipients contract\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"load-more contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"new-load contract\", \"actual\": true, \"expected\": false, \"passed\": false}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}, {\"check\": \"empty opaque cursor is valid\", \"actual\": true, \"expected\": true, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":47.179,"exit_code":1,"observations":[{"actual":["a","b1"],"check":"acquire contract","expected":["a","b1"],"passed":true},{"actual":["b1"],"check":"release contract","expected":["b1"],"passed":true},{"actual":false,"check":"dispose contract","expected":false,"passed":true},{"actual":[],"check":"visible-recipients contract","expected":[],"passed":true},{"actual":false,"check":"load-more contract","expected":false,"passed":true},{"actual":true,"check":"new-load contract","expected":false,"passed":false},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true},{"actual":true,"check":"empty opaque cursor is valid","expected":true,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"acquire contract\", \"actual\": [\"a\", \"b1\"], \"expected\": [\"a\", \"b1\"], \"passed\": true}, {\"check\": \"release contract\", \"actual\": [\"b1\"], \"expected\": [\"b1\"], \"passed\": true}, {\"check\": \"dispose contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"visible-recipients contract\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"load-more contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"new-load contract\", \"actual\": true, \"expected\": false, \"passed\": false}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}, {\"check\": \"empty opaque cursor is valid\", \"actual\": true, \"expected\": true, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":47.004,"exit_code":0,"observations":[{"actual":["a","b1"],"check":"acquire contract","expected":["a","b1"],"passed":true},{"actual":["b1"],"check":"release contract","expected":["b1"],"passed":true},{"actual":false,"check":"dispose contract","expected":false,"passed":true},{"actual":[],"check":"visible-recipients contract","expected":[],"passed":true},{"actual":false,"check":"load-more contract","expected":false,"passed":true},{"actual":false,"check":"new-load contract","expected":false,"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true},{"actual":true,"check":"empty opaque cursor is valid","expected":true,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"acquire contract\", \"actual\": [\"a\", \"b1\"], \"expected\": [\"a\", \"b1\"], \"passed\": true}, {\"check\": \"release contract\", \"actual\": [\"b1\"], \"expected\": [\"b1\"], \"passed\": true}, {\"check\": \"dispose contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"visible-recipients contract\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"load-more contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"new-load contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}, {\"check\": \"empty opaque cursor is valid\", \"actual\": true, \"expected\": true, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}