{"abstract":"Menu usage metrics merge repeated command labels from different branches.","category":"Menu interactions","checks":7,"contract":"Menu metrics distinguish impressions, command invocation and completed execution; root sessions and menu paths remain separate dimensions and sensitive arguments are excluded.","contract_signature":"action, p","evaluation_group":"s3-menu-interactions-menu-usage-accounting","failed_approach":"The attempted repair `p['path'][0]` still violates the path-dimension oracle.","family":"s3-menu-interactions-menu-usage-accounting-path-dimension","id":"FA-33821","implementations":{"attempt":{"sha256":"45eabe68ced7da874c838207fbbf104fa76f5bb847e5cb467810174b903b50d2","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 == 'impression-once':\n        return len(set(p))\n    if action == 'invoked-vs-success':\n        return {'invoked':len(p),'succeeded':sum(x['success'] for x in p)}\n    if action == 'path-dimension':\n        return p['path'][0]\n    if action == 'duration':\n        return max(0,p['closed']-p['opened'])\n    if action == 'arguments':\n        return {k:v for k,v in p.items() if k in ('command','path','outcome')}\n    if action == 'session-count':\n        return len({x['root_session'] for x in p})\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('impression-once contract', solve('impression-once', [N,N,N+1]), 2)\ncheck('invoked-vs-success contract', solve('invoked-vs-success', [{'success':True,'id':N},{'success':False,'id':N+1}]), {'invoked':2,'succeeded':1})\ncheck('path-dimension contract', solve('path-dimension', {'path':['root','tools',str(N)]}), 'root/tools/'+str(N))\ncheck('duration contract', solve('duration', {'opened':N,'closed':N+7}), 7)\ncheck('arguments contract', solve('arguments', {'command':'copy','path':['root'], 'arguments':{'doc':N},'target':'doc'}), {'command':'copy','path':['root']})\ncheck('session-count contract', solve('session-count', [{'root_session':N,'surface':'a'},{'root_session':N,'surface':'b'}]), 1)\ncheck('unknown operation', solve('unknown', {}), {'error': 'unsupported menu operation'})\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":"536c2e51f9702f50d1c702bca2b25b8fb109db5045473eddabb78f6cb4466e6c","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 == 'impression-once':\n        return len(set(p))\n    if action == 'invoked-vs-success':\n        return {'invoked':len(p),'succeeded':sum(x['success'] for x in p)}\n    if action == 'path-dimension':\n        return p['path'][-1]\n    if action == 'duration':\n        return max(0,p['closed']-p['opened'])\n    if action == 'arguments':\n        return {k:v for k,v in p.items() if k in ('command','path','outcome')}\n    if action == 'session-count':\n        return len({x['root_session'] for x in p})\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('impression-once contract', solve('impression-once', [N,N,N+1]), 2)\ncheck('invoked-vs-success contract', solve('invoked-vs-success', [{'success':True,'id':N},{'success':False,'id':N+1}]), {'invoked':2,'succeeded':1})\ncheck('path-dimension contract', solve('path-dimension', {'path':['root','tools',str(N)]}), 'root/tools/'+str(N))\ncheck('duration contract', solve('duration', {'opened':N,'closed':N+7}), 7)\ncheck('arguments contract', solve('arguments', {'command':'copy','path':['root'], 'arguments':{'doc':N},'target':'doc'}), {'command':'copy','path':['root']})\ncheck('session-count contract', solve('session-count', [{'root_session':N,'surface':'a'},{'root_session':N,'surface':'b'}]), 1)\ncheck('unknown operation', solve('unknown', {}), {'error': 'unsupported menu operation'})\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-usage-accounting-path-dimension","generated_at":"2026-09-29T14:42:26.125757+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.","root_cause":"The menu-usage-accounting model applies `p['path'][-1]` at its path-dimension operation instead of the stipulated transformation.","sha256":"5c014a600c9fd6dc7e3750144a0970ace6ef713034a8100539ce0389bc289977","title":"Menu usage metrics merge repeated command labels from different branches · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":38.937,"exit_code":1,"observations":[{"actual":2,"check":"impression-once contract","expected":2,"passed":true},{"actual":{"invoked":2,"succeeded":1},"check":"invoked-vs-success contract","expected":{"invoked":2,"succeeded":1},"passed":true},{"actual":"root","check":"path-dimension contract","expected":"root/tools/1","passed":false},{"actual":7,"check":"duration contract","expected":7,"passed":true},{"actual":{"command":"copy","path":["root"]},"check":"arguments contract","expected":{"command":"copy","path":["root"]},"passed":true},{"actual":1,"check":"session-count contract","expected":1,"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"impression-once contract\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"invoked-vs-success contract\", \"actual\": {\"invoked\": 2, \"succeeded\": 1}, \"expected\": {\"invoked\": 2, \"succeeded\": 1}, \"passed\": true}, {\"check\": \"path-dimension contract\", \"actual\": \"root\", \"expected\": \"root/tools/1\", \"passed\": false}, {\"check\": \"duration contract\", \"actual\": 7, \"expected\": 7, \"passed\": true}, {\"check\": \"arguments contract\", \"actual\": {\"command\": \"copy\", \"path\": [\"root\"]}, \"expected\": {\"command\": \"copy\", \"path\": [\"root\"]}, \"passed\": true}, {\"check\": \"session-count contract\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.761,"exit_code":1,"observations":[{"actual":2,"check":"impression-once contract","expected":2,"passed":true},{"actual":{"invoked":2,"succeeded":1},"check":"invoked-vs-success contract","expected":{"invoked":2,"succeeded":1},"passed":true},{"actual":"1","check":"path-dimension contract","expected":"root/tools/1","passed":false},{"actual":7,"check":"duration contract","expected":7,"passed":true},{"actual":{"command":"copy","path":["root"]},"check":"arguments contract","expected":{"command":"copy","path":["root"]},"passed":true},{"actual":1,"check":"session-count contract","expected":1,"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"impression-once contract\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"invoked-vs-success contract\", \"actual\": {\"invoked\": 2, \"succeeded\": 1}, \"expected\": {\"invoked\": 2, \"succeeded\": 1}, \"passed\": true}, {\"check\": \"path-dimension contract\", \"actual\": \"1\", \"expected\": \"root/tools/1\", \"passed\": false}, {\"check\": \"duration contract\", \"actual\": 7, \"expected\": 7, \"passed\": true}, {\"check\": \"arguments contract\", \"actual\": {\"command\": \"copy\", \"path\": [\"root\"]}, \"expected\": {\"command\": \"copy\", \"path\": [\"root\"]}, \"passed\": true}, {\"check\": \"session-count contract\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}