{"abstract":"Pointer intent accepts points outside the submenu vertical band.","category":"Menu interactions","checks":9,"contract":"Submenu pointer intent uses signed direction, bounded time and a declared inclusive triangular corridor; unrelated pointer streams cannot renew it.","evaluation_group":"s3-menu-interactions-pointer-intent-corridor","failed_approach":"The attempted repair `p['y']<=p['bottom']` still violates the vertical-band oracle.","family":"s3-menu-interactions-pointer-intent-corridor-vertical-band","id":"FA-32681","implementations":{"attempt":{"sha256":"ff2d25839063cc03a2f1be6d54376733f4e28a59efbf0dc82fd026db5c7f8e52","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 == 'direction':\n        return (p['x']-p['previous'])*p['side']>0\n    if action == 'expiry':\n        return p['now']<p['deadline']\n    if action == 'vertical-band':\n        return p['y']<=p['bottom']\n    if action == 'pointer-owner':\n        return p['pointer']==p['owner']\n    if action == 'deadline':\n        return p['started']+p['budget']\n    if action == 'distance':\n        return abs(p['edge']-p['x'])<abs(p['edge']-p['previous'])\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('direction contract', solve('direction', {'x':N,'previous':N+2,'side':-1}), True)\ncheck('expiry contract', solve('expiry', {'now':N+10,'deadline':N+10}), False)\ncheck('vertical-band contract', solve('vertical-band', {'top':N+1,'bottom':N+4,'y':N}), False)\ncheck('pointer-owner contract', solve('pointer-owner', {'pointer':N+1,'owner':N}), False)\ncheck('deadline contract', solve('deadline', {'started':N,'now':N+5,'budget':10}), N+10)\ncheck('distance contract', solve('distance', {'edge':N+10,'x':N,'previous':N+2}), False)\ncheck('unknown operation', solve('unknown', {}), {'error': 'unsupported menu operation'})\ncheck('away from left submenu',solve('direction',{'x':N+2,'previous':N,'side':-1}),False)\ncheck('below submenu corridor',solve('vertical-band',{'top':N,'bottom':N+3,'y':N+4}),False)\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":"1e7489ae882df7dc77cd3e998ce6fc189197b0f0ababf508cf2544f0ff3a90b9","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 == 'direction':\n        return (p['x']-p['previous'])*p['side']>0\n    if action == 'expiry':\n        return p['now']<p['deadline']\n    if action == 'vertical-band':\n        return p['y']>=p['top']\n    if action == 'pointer-owner':\n        return p['pointer']==p['owner']\n    if action == 'deadline':\n        return p['started']+p['budget']\n    if action == 'distance':\n        return abs(p['edge']-p['x'])<abs(p['edge']-p['previous'])\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('direction contract', solve('direction', {'x':N,'previous':N+2,'side':-1}), True)\ncheck('expiry contract', solve('expiry', {'now':N+10,'deadline':N+10}), False)\ncheck('vertical-band contract', solve('vertical-band', {'top':N+1,'bottom':N+4,'y':N}), False)\ncheck('pointer-owner contract', solve('pointer-owner', {'pointer':N+1,'owner':N}), False)\ncheck('deadline contract', solve('deadline', {'started':N,'now':N+5,'budget':10}), N+10)\ncheck('distance contract', solve('distance', {'edge':N+10,'x':N,'previous':N+2}), False)\ncheck('unknown operation', solve('unknown', {}), {'error': 'unsupported menu operation'})\ncheck('away from left submenu',solve('direction',{'x':N+2,'previous':N,'side':-1}),False)\ncheck('below submenu corridor',solve('vertical-band',{'top':N,'bottom':N+3,'y':N+4}),False)\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":"86fb12e637e2cead1c76589bd11130aa21a86736c317c153afaa92b862401b1a","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 == 'direction':\n        return (p['x']-p['previous'])*p['side']>0\n    if action == 'expiry':\n        return p['now']<p['deadline']\n    if action == 'vertical-band':\n        return p['top']<=p['y']<=p['bottom']\n    if action == 'pointer-owner':\n        return p['pointer']==p['owner']\n    if action == 'deadline':\n        return p['started']+p['budget']\n    if action == 'distance':\n        return abs(p['edge']-p['x'])<abs(p['edge']-p['previous'])\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('direction contract', solve('direction', {'x':N,'previous':N+2,'side':-1}), True)\ncheck('expiry contract', solve('expiry', {'now':N+10,'deadline':N+10}), False)\ncheck('vertical-band contract', solve('vertical-band', {'top':N+1,'bottom':N+4,'y':N}), False)\ncheck('pointer-owner contract', solve('pointer-owner', {'pointer':N+1,'owner':N}), False)\ncheck('deadline contract', solve('deadline', {'started':N,'now':N+5,'budget':10}), N+10)\ncheck('distance contract', solve('distance', {'edge':N+10,'x':N,'previous':N+2}), False)\ncheck('unknown operation', solve('unknown', {}), {'error': 'unsupported menu operation'})\ncheck('away from left submenu',solve('direction',{'x':N+2,'previous':N,'side':-1}),False)\ncheck('below submenu corridor',solve('vertical-band',{'top':N,'bottom':N+3,'y':N+4}),False)\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-pointer-intent-corridor-vertical-band","generated_at":"2026-09-29T14:42:14.592929+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 `p['top']<=p['y']<=p['bottom']` at vertical-band.","root_cause":"The pointer-intent-corridor model applies `p['y']>=p['top']` at its vertical-band operation instead of the stipulated transformation.","sha256":"d75a8e8c716a439c2fadc8c18bda7100d3bf578c67d0ba737dd40babe7170b22","title":"Pointer intent accepts points outside the submenu vertical band · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":47.178,"exit_code":1,"observations":[{"actual":true,"check":"direction contract","expected":true,"passed":true},{"actual":false,"check":"expiry contract","expected":false,"passed":true},{"actual":true,"check":"vertical-band contract","expected":false,"passed":false},{"actual":false,"check":"pointer-owner contract","expected":false,"passed":true},{"actual":11,"check":"deadline contract","expected":11,"passed":true},{"actual":false,"check":"distance contract","expected":false,"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true},{"actual":false,"check":"away from left submenu","expected":false,"passed":true},{"actual":false,"check":"below submenu corridor","expected":false,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"direction contract\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"expiry contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"vertical-band contract\", \"actual\": true, \"expected\": false, \"passed\": false}, {\"check\": \"pointer-owner contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"deadline contract\", \"actual\": 11, \"expected\": 11, \"passed\": true}, {\"check\": \"distance contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}, {\"check\": \"away from left submenu\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"below submenu corridor\", \"actual\": false, \"expected\": false, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.287,"exit_code":1,"observations":[{"actual":true,"check":"direction contract","expected":true,"passed":true},{"actual":false,"check":"expiry contract","expected":false,"passed":true},{"actual":false,"check":"vertical-band contract","expected":false,"passed":true},{"actual":false,"check":"pointer-owner contract","expected":false,"passed":true},{"actual":11,"check":"deadline contract","expected":11,"passed":true},{"actual":false,"check":"distance contract","expected":false,"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true},{"actual":false,"check":"away from left submenu","expected":false,"passed":true},{"actual":true,"check":"below submenu corridor","expected":false,"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"direction contract\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"expiry contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"vertical-band contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"pointer-owner contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"deadline contract\", \"actual\": 11, \"expected\": 11, \"passed\": true}, {\"check\": \"distance contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}, {\"check\": \"away from left submenu\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"below submenu corridor\", \"actual\": true, \"expected\": false, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":52.751,"exit_code":0,"observations":[{"actual":true,"check":"direction contract","expected":true,"passed":true},{"actual":false,"check":"expiry contract","expected":false,"passed":true},{"actual":false,"check":"vertical-band contract","expected":false,"passed":true},{"actual":false,"check":"pointer-owner contract","expected":false,"passed":true},{"actual":11,"check":"deadline contract","expected":11,"passed":true},{"actual":false,"check":"distance contract","expected":false,"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true},{"actual":false,"check":"away from left submenu","expected":false,"passed":true},{"actual":false,"check":"below submenu corridor","expected":false,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"direction contract\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"expiry contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"vertical-band contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"pointer-owner contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"deadline contract\", \"actual\": 11, \"expected\": 11, \"passed\": true}, {\"check\": \"distance contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}, {\"check\": \"away from left submenu\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"below submenu corridor\", \"actual\": false, \"expected\": false, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}