{"abstract":"Decorated menu label is substituted for its command identity.","category":"Menu interactions","checks":7,"contract":"Menu decoration columns are measured from visible command rows; text, badges and submenu indicators remain separate from command identity.","evaluation_group":"s3-menu-interactions-menu-row-decoration","failed_approach":"The attempted repair `p['label']+' '+p['badge']` still violates the label-command oracle.","family":"s3-menu-interactions-menu-row-decoration-label-command","id":"FA-33371","implementations":{"attempt":{"sha256":"7f91199d8ffb51747fd5f994e44945245c74524951a8fa959cd15dc9f5282399","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 == 'indicator-column':\n        return max((x['indicator_width'] for x in p if x['visible']),default=0)\n    if action == 'badge':\n        return None if p['count'] is None else str(p['count'])\n    if action == 'label-command':\n        return p['label']+' '+p['badge']\n    if action == 'suffix-order':\n        return p['label']+(' '+p['suffix'] if p['suffix'] else '')\n    if action == 'icon-space':\n        return p['column_width'] if p['column_enabled'] else 0\n    if action == 'separator-span':\n        return sum(p['columns'])+p['gap']*(len(p['columns'])-1)\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('indicator-column contract', solve('indicator-column', [{'visible':False,'indicator_width':N+10},{'visible':True,'indicator_width':2}]), 2)\ncheck('badge contract', solve('badge', {'count':0,'revision':N}), '0')\ncheck('label-command contract', solve('label-command', {'command':'cmd'+str(N),'label':'Copy','badge':'2'}), 'cmd'+str(N))\ncheck('suffix-order contract', solve('suffix-order', {'label':'Item '+str(N),'suffix':'(new)'}), 'Item '+str(N)+' (new)')\ncheck('icon-space contract', solve('icon-space', {'column_width':N+4,'column_enabled':True,'own_width':0}), N+4)\ncheck('separator-span contract', solve('separator-span', {'columns':[N,10,4],'gap':2}), N+18)\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":"41a6cc8b4c1e30c519341e92bb2d317194a1ca3d5eb90e3532aaa787a3166879","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 == 'indicator-column':\n        return max((x['indicator_width'] for x in p if x['visible']),default=0)\n    if action == 'badge':\n        return None if p['count'] is None else str(p['count'])\n    if action == 'label-command':\n        return p['label']\n    if action == 'suffix-order':\n        return p['label']+(' '+p['suffix'] if p['suffix'] else '')\n    if action == 'icon-space':\n        return p['column_width'] if p['column_enabled'] else 0\n    if action == 'separator-span':\n        return sum(p['columns'])+p['gap']*(len(p['columns'])-1)\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('indicator-column contract', solve('indicator-column', [{'visible':False,'indicator_width':N+10},{'visible':True,'indicator_width':2}]), 2)\ncheck('badge contract', solve('badge', {'count':0,'revision':N}), '0')\ncheck('label-command contract', solve('label-command', {'command':'cmd'+str(N),'label':'Copy','badge':'2'}), 'cmd'+str(N))\ncheck('suffix-order contract', solve('suffix-order', {'label':'Item '+str(N),'suffix':'(new)'}), 'Item '+str(N)+' (new)')\ncheck('icon-space contract', solve('icon-space', {'column_width':N+4,'column_enabled':True,'own_width':0}), N+4)\ncheck('separator-span contract', solve('separator-span', {'columns':[N,10,4],'gap':2}), N+18)\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"},"fixed":{"sha256":"b25a4b2dbb7acabb0df2f8600c0094f4e65eff71c3b5dddb4702e3071755f959","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 == 'indicator-column':\n        return max((x['indicator_width'] for x in p if x['visible']),default=0)\n    if action == 'badge':\n        return None if p['count'] is None else str(p['count'])\n    if action == 'label-command':\n        return p['command']\n    if action == 'suffix-order':\n        return p['label']+(' '+p['suffix'] if p['suffix'] else '')\n    if action == 'icon-space':\n        return p['column_width'] if p['column_enabled'] else 0\n    if action == 'separator-span':\n        return sum(p['columns'])+p['gap']*(len(p['columns'])-1)\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('indicator-column contract', solve('indicator-column', [{'visible':False,'indicator_width':N+10},{'visible':True,'indicator_width':2}]), 2)\ncheck('badge contract', solve('badge', {'count':0,'revision':N}), '0')\ncheck('label-command contract', solve('label-command', {'command':'cmd'+str(N),'label':'Copy','badge':'2'}), 'cmd'+str(N))\ncheck('suffix-order contract', solve('suffix-order', {'label':'Item '+str(N),'suffix':'(new)'}), 'Item '+str(N)+' (new)')\ncheck('icon-space contract', solve('icon-space', {'column_width':N+4,'column_enabled':True,'own_width':0}), N+4)\ncheck('separator-span contract', solve('separator-span', {'columns':[N,10,4],'gap':2}), N+18)\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-row-decoration-label-command","generated_at":"2026-09-29T14:42:21.729894+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['command']` at label-command.","root_cause":"The menu-row-decoration model applies `p['label']` at its label-command operation instead of the stipulated transformation.","sha256":"8ff6a8710bf35323b3e31267ce8026f131953eff09489985384d31f3b6ca7a63","title":"Decorated menu label is substituted for its command identity · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.055,"exit_code":1,"observations":[{"actual":2,"check":"indicator-column contract","expected":2,"passed":true},{"actual":"0","check":"badge contract","expected":"0","passed":true},{"actual":"Copy 2","check":"label-command contract","expected":"cmd1","passed":false},{"actual":"Item 1 (new)","check":"suffix-order contract","expected":"Item 1 (new)","passed":true},{"actual":5,"check":"icon-space contract","expected":5,"passed":true},{"actual":19,"check":"separator-span contract","expected":19,"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"indicator-column contract\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"badge contract\", \"actual\": \"0\", \"expected\": \"0\", \"passed\": true}, {\"check\": \"label-command contract\", \"actual\": \"Copy 2\", \"expected\": \"cmd1\", \"passed\": false}, {\"check\": \"suffix-order contract\", \"actual\": \"Item 1 (new)\", \"expected\": \"Item 1 (new)\", \"passed\": true}, {\"check\": \"icon-space contract\", \"actual\": 5, \"expected\": 5, \"passed\": true}, {\"check\": \"separator-span contract\", \"actual\": 19, \"expected\": 19, \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.708,"exit_code":1,"observations":[{"actual":2,"check":"indicator-column contract","expected":2,"passed":true},{"actual":"0","check":"badge contract","expected":"0","passed":true},{"actual":"Copy","check":"label-command contract","expected":"cmd1","passed":false},{"actual":"Item 1 (new)","check":"suffix-order contract","expected":"Item 1 (new)","passed":true},{"actual":5,"check":"icon-space contract","expected":5,"passed":true},{"actual":19,"check":"separator-span contract","expected":19,"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"indicator-column contract\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"badge contract\", \"actual\": \"0\", \"expected\": \"0\", \"passed\": true}, {\"check\": \"label-command contract\", \"actual\": \"Copy\", \"expected\": \"cmd1\", \"passed\": false}, {\"check\": \"suffix-order contract\", \"actual\": \"Item 1 (new)\", \"expected\": \"Item 1 (new)\", \"passed\": true}, {\"check\": \"icon-space contract\", \"actual\": 5, \"expected\": 5, \"passed\": true}, {\"check\": \"separator-span contract\", \"actual\": 19, \"expected\": 19, \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":44.215,"exit_code":0,"observations":[{"actual":2,"check":"indicator-column contract","expected":2,"passed":true},{"actual":"0","check":"badge contract","expected":"0","passed":true},{"actual":"cmd1","check":"label-command contract","expected":"cmd1","passed":true},{"actual":"Item 1 (new)","check":"suffix-order contract","expected":"Item 1 (new)","passed":true},{"actual":5,"check":"icon-space contract","expected":5,"passed":true},{"actual":19,"check":"separator-span contract","expected":19,"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"indicator-column contract\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"badge contract\", \"actual\": \"0\", \"expected\": \"0\", \"passed\": true}, {\"check\": \"label-command contract\", \"actual\": \"cmd1\", \"expected\": \"cmd1\", \"passed\": true}, {\"check\": \"suffix-order contract\", \"actual\": \"Item 1 (new)\", \"expected\": \"Item 1 (new)\", \"passed\": true}, {\"check\": \"icon-space contract\", \"actual\": 5, \"expected\": 5, \"passed\": true}, {\"check\": \"separator-span contract\", \"actual\": 19, \"expected\": 19, \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}